Intereting Posts
WordPress multisite, несколько разных языков, перенаправление страниц? Как перечислять только детские термины таксономии, а не их родителей? Где на PHP я перемещаю название и мета (дата) в нижней части каждого раздела блога? Как настроить сетевой плагин по сети только с моими настройками? Правильный способ включения JavaScript и CSS в мои темы WordPress woocommerce – удаленные сообщения Как я могу определить параметры, необходимые для функции_widget ()? Как создать полностью закрытый WordPress с несколькими уровнями членства Мои виджеты не открывают HELP в последней версии WordPress Категория и сообщения на главной странице Добавление URL-адреса PDF из Thickbox в метабоке Редактирование темы «после эскиза» отделить должность категории по подкатегории Основной контент, отображаемый ниже боковой панели Получить категорию, зафиксированную в раскрывающихся категориях просмотра

Как отображать только избранные / липкие списки на главной странице

Я хочу, чтобы на моей главной странице на первой странице отображались только избранные списки независимо от того, сколько им лет

Это код моей домашней страницы:

<?php get_header(); ?> <?php if(get_option('aven_home') == "listing") { ?> <?php include (TEMPLATEPATH . '/lib/listhome.php'); ?> <?php } else { ?> <div id="content"> <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <div class="title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2> </div> <div class="postmeta"> <span class="author">Posted by <?php the_author(); ?> </span> <span class="clock"> <?php the_time('M - j - Y'); ?></span> <span class="comm"><?php comments_popup_link('0 Comment', '1 Comment', '% Comments'); ?></span> </div> <div class="entry"> <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&amp;h=150&amp;w=200&amp;zc=1" alt=""/></a> <?php } else { ?> <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('template_directory'); ?>/images/dummy.png" alt="" /></a> <?php } ?> <?php wpe_excerpt('wpe_excerptlength_index', ''); ?> <div class="clear"></div> </div> </div> <?php endwhile; ?> <div class="clear"></div> <?php getpagenavi(); ?> <?php $wp_query = null; $wp_query = $temp;?> </div> <?php } ?> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Solutions Collecting From Web of "Как отображать только избранные / липкие списки на главной странице"

Во-первых, я рекомендую вам использовать pre_get_post- крючок для вашей цели. Если вы собираетесь использовать только новую WP_Query в своей теме, не имеет смысла, что WordPress запускает запрос, прежде чем он получит вашу тему, потому что это будет дополнительная работа, которая будет отброшена. Используя pre_get_posts, мы можем изменить основной запрос в соответствии с нашей целью и получить то, что хотим, не выполняя другой запрос.

Thats сказал. Вот пример кода:

 //Functions for filters add_action( 'pre_get_posts', 'properties_pre_get_post' ); function properties_pre_get_post($query){ //limit to frontend, to the main query and to home page if($query->is_main_query() && !is_admin() && is_home() ) { //the main query to get only sticky posts $query->set('post__in',get_option( 'sticky_posts' )); } } 

Поместите этот код в functions.php и в файл шаблона home.php вы можете запустить цикл, как обычно.

Пользовательские типы сообщений не поддерживают встроенную «липкую» функцию, но вы можете создать, например, тег или таксономический термин и фильтр с помощью этого тега. Например, если вы настраиваете таксономию post_tags, поддерживающую тип сообщения, вы можете создать термин «featured» и прикрепить каждое сообщение, которое вы хотите, к этому тегу и фильтровать:

 //Functions for filters add_action( 'pre_get_posts', 'my_pre_get_post' ); function my_pre_get_post($query){ //limit to main query, frontend and home page if($query->is_main_query() && !is_admin() && is_home() ) { $tax_query = array ( 'taxonomy'=> array('post_tags'), 'field' => 'slug', 'terms' => 'featured', ); $query->set('tax_query',$tax_query); //filter also by your custom post type $query->set('post_type','listings'); } }