Я ищу способ сбалансировать содержание на главной странице моего блога:
у блога есть несколько типов постов, таких как Poscasts, Videos и Blog, и я хотел бы, скажем, 10 постов на главной странице, но я бы хотел, чтобы 5 из них всегда были последними в блоге.
Создание 3-х разделенных блоков не решает мою проблему, потому что посты смешаны вместе, и не всегда будет столько постов других типов.
Я мог бы придумать решение для него на чистом PHP, но я хотел бы получить представление о том, как это сделать с помощью WordPress API, любая помощь, ссылки будут приветствоваться!
plugins
custom-post-types
code
Джонатан душ Сантуш
источник
источник
get_posts
выдайте запросы 3-го типа; они будут сопровождаться дополнительным преимуществом кэширования (какой бы ни был доступный бэкэнд) и безопасности среди других. codex.wordpress.org/The_Loop#Multiple_Loops, который, я уверен, вы видели.Ответы:
Если вы все еще ищете альтернативу, которая может быть быстрее, это может помочь вам:
Затем, чтобы получить вывод, поместите
<?php customBlogFeed(); ?>
туда, где вы хотите, чтобы это выводилось.Если вы действительно хотите стать модным, вы можете подключиться к фильтру post_limits и ограничить количество отображаемых постов по типу поста. Я надеюсь, что это поможет вам в ваших поисках.
PS - Загляните в WP_Query , он вам действительно поможет.
После некоторых исследований вы, возможно, захотите заглянуть в post_clauses, чтобы получить эти характеристики SQL с помощью синтаксиса WP3.1 +.
источник
Итак, через несколько месяцев. Я нашел ответ на ваш точный вопрос:
ура
источник