Каков наилучший / эффективный способ получить контент 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.
Я просто хотел получить контент WordPress по идентификатору сообщения.Я нашел следующие три способа получить контент WordPress по идентификатору публикации.(Все следующие способы,которые я нашел на этом сайте.)
Метод 01:
Метод 02:
Метод 03:
Какой из вышеперечисленных методов является лучшим/эффективным и почему?