投稿IDでWordPressコンテンツを取得するための最良/効率的な方法は何ですか?その理由は何ですか?
-
-
コード、関数呼び出し、クエリの量を最小限に抑えた方法だと思います.これらをプロファイリングするために何をしましたか?あなたのベンチマークの結果は何ですか?コンテンツでoEmbedsとShortcodeを考慮しましたか?それは重要ですか?収集した後、このデータをどこで使用していますか?より有用な回答を得るためには、質問により良いコンテキストを提供する必要があります.I'd say the way with the least amount of code, function calls, and queries. What did you do to try and profile these? What are the results of your benchmarks? Did you account for oEmbeds and Shortcode in your content - does that matter? Where are you using this data after you gather it? You should supply better context to the question for a more useful answer.
- 1
- 2016-11-10
- jgraup
-
また、コンテンツに対して実行するフィルターがいくつかあったことを覚えていると思います-http://wordpress.stackexchange.com/a/245057/84219Also, I think I remember there being a few filters to run on the content - http://wordpress.stackexchange.com/a/245057/84219
- 0
- 2016-11-10
- jgraup
-
@jgraupこの質問への回答を書いた後、この質問をしました(http://wordpress.stackexchange.com/questions/245661/generate-meta-name-description-using-the-page-title-first-sentence-of-体/)@jgraup I asked this question after writing a answer for this question (http://wordpress.stackexchange.com/questions/245661/generate-meta-name-description-using-the-page-title-first-sentence-of-body/)
- 0
- 2016-11-10
- Ranuka
-
@jgraupが言うように、この質問には文脈がなく、「最良」は、些細なことではないものについては特定の文脈でのみ決定できます.as @jgraup say, this question lacks context and "best" can be decided only in a specific context for anything which is not trivial
- 0
- 2016-11-10
- Mark Kaplun
-
1 回答
- 投票
-
- 2016-11-10
比較のために提供する方法はほとんど同じですが、APIにわずかな違いがあり、
the_content
フィルターが適用されているかどうかが異なります.ループ内では、通常、
get_the_content()
を使用する必要があります.これにより、ページへの分割などが適切に処理されます.生のコンテンツを取得するには
get_post_field()
が一般的に適していますが、それ以降の処理(the_content
フィルターなど)は特定の目的に大きく依存します.コンテンツを取得し、それをどうするかについて説明します.PSは、ループの外で/複数回実行された
the_content
フィルターで、多くの拡張機能がダムであり、さまざまに壊れていることに注意してください.The methods you offer for comparison are pretty much the same, with minor API differences and whether
the_content
filters are applied.Within the loop
get_the_content()
should typically be used, which properly handles split into pages and so on.To retrieve raw content
get_post_field()
is generally suitable, but any further processing (such asthe_content
filters) heavily depends on specific purpose of retrieving content and what you are going to do with it.PS take note that many extensions out there are dumb and variously break on
the_content
filter executed outside of loop / more than once.
投稿IDでWordPressコンテンツを取得したかっただけです.投稿IDでWordPressコンテンツを取得する次の3つの方法を見つけました.(このサイトで見つけた次のすべての方法.)
方法01:
方法02:
方法03:
上記の方法からの最良/効率的な方法とその理由は何ですか?