Я ищу, как сохранить избранные посты на главной странице моего блога, не исключая их из поста запроса. Мой блог использует тему «Двадцать четырнадцать». Я нашел это решение.
Откройте файл featured-content.php из папки inc вашей темы и найдите следующий код (строка 269 в нашем случае).
$query->set( 'post__not_in', $featured );
Просто закомментируйте эту строку, добавив две косые черты перед ней, чтобы получить это:
// $query->set( 'post__not_in', $featured );
Но в файле нет этой строки, и дочерняя тема не может переопределить папку inc родительской темы.
Я нашел другое решение, и оно работает, но проблема в том, что этот код показывает публикацию показанного контента не в их первоначальном порядке. Когда старая публикация контента - я использую липкую публикацию, чтобы сделать избранную публикацию - становится избранной, публикация избранного контента становится первым заказом, а не другой публикацией.
Я попытался использовать условный тег, как это.
function show_featured_content_on_home() {
if ( !is_home() ) {
remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) );
}
}
add_action( 'init', 'show_featured_content_on_home', 31 );
Со второй страницей и т. Д. Все в порядке - показывайте избранные сообщения по порядку, но на главной странице все еще есть проблемы.
Какие-либо предложения?
источник
Ответы:
Я думаю, что вы можете использовать WPQuery
а для заказа своего поста вы можете использовать порядок и порядок, см. ссылку https://codex.wordpress.org/Class_Reference/WP_Query
источник