Я шукаю, як зберегти представлену публікацію на домашній сторінці свого блогу, не виключаючи її із запиту. Мій блог використовує тему «Двадцять чотирнадцять». Я знайшов це рішення.
Відкрийте 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 );
Друга сторінка та інше гаразд - покажіть пропоновані публікації по порядку - але на домашній сторінці все ще є проблеми.
Будь-які пропозиції?