Intereting Posts
Захват имени шаблона страницы? Пользовательская постоянная ссылка с разбивкой на страницы Использование метода POST в мета-окне, никаких результатов Поиск нескольких пользовательских типов сообщений с тегами Как настроить разбиение на страницы для настраиваемого цикла на глобальном шаблоне (author.php, tag.php, archive.php?) Как загрузить wp_editor через AJAX Как добавить функциональность WordPress, которую необходимо установить, чтобы быть обязательной при установке тем Добавить поле в редактор таксономии? Изменить порядок облака тегов WordPress почему does not is_home () работает в functions.php Сохранить заголовок как настраиваемое поле в настраиваемом типе сообщения Есть ли способ измерить использование ресурсов сервера (CPU) плагинами WP? Постоянная ссылка на неверную вставку нескольких категорий Как загрузить изображение и вернуть идентификатор изображения? Входить во имя пользователя в wordpress url

Храните размещенное на сайте содержание с оригинальным заказом

Я ищу, как сохранить размещенную запись на главной странице своего блога, не исключая ее из запроса. В моем блоге используется тема «Двадцать четырнадцать». Я нашел это решение.

Откройте 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

  $the_query = new WP_Query( array( 'post__in' => get_option( 'sticky_posts' )) ); ?> <?php if ( $the_query->have_posts() ) : ?> <!-- pagination here --> <!-- the loop --> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h2><?php the_title(); ?></h2> <?php endwhile; ?> <!-- end of the loop --> <!-- pagination here --> <?php wp_reset_postdata(); ?> <?php endif; ?> 

и для заказа вашего сообщения вы можете использовать порядок и порядок, см. ссылку https://codex.wordpress.org/Class_Reference/WP_Query