Я должен получить конкретное содержание страницы (например, page (12))
Я использовал это:
<?php $id=47; $post = get_page($id); echo $post->post_content; ?>
Работайте хорошо, кроме совместимости с qtranslate, возвращайте французский и английский текст
Но цикл в порядке, верните только хорошую языковую версию
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->
Так что вопрос .... КАК получить конкретное содержимое страницы, зацикливание ...
pages
query
post-content
menardmam
источник
источник
Ответы:
Просто для уточнения:
Вы смешали две вещи здесь. qTranslate хранит разные языки в одном и том же сообщении. Если вы звоните
get_content()
,$post->content
или другой прямой запрос, вы получите весь контент со всеми различными языками из базы данных.Что делает qTranslates, он создает фильтр-хук, который прикрепляется к
the_content
хуку. Если кто-то позвонитthe_content()
по шаблону страницы, все остальные языки будут отфильтрованы.Значит ты прав. Чтобы отфильтровать другие языки, вы должны применить фильтр-хук
the_content
к вашему выводу.источник
Вот решение, у меня есть основатели, которые работают хорошо ... Кодекс должен быть более конкретным о apply_filter ... использовал его каждый раз
Но я нашел отличное место, чтобы задать вопрос (ЗДЕСЬ)! Спасибо, парни !
источник
Это не часто используется, но сам я люблю
get_post_field()
функцию. Он компактен, но гибок, когда вам нужно вытащить одно конкретное поле.источник
Вы можете использовать
get_page
, например, так:http://codex.wordpress.org/Function_Reference/get_page
источник