仅在标题中搜索的WP查询&将帖子放入循环

时间:2013-10-26 作者:adnan

我需要在帖子标题中搜索帖子,而不是在完整帖子中搜索(&P);将帖子放入循环中以在滑块中显示

Note : i need to get posts by keyword in title & put it in loop to showing it, not limiting search in all of the site

我用过wp_query 要做到这一点,但它是通过搜索完整的帖子“内容和标题”来获取帖子的

 <?php $query = new WP_Query( \'s=mykeyword&cat=22,32&order=dsc&showposts=6\' ); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <p><?php the_title(); ?></p>
 <?php endwhile; ?>
 <?php endif; ?>
我该怎么做

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果要限制筛选器this answer (将该功能添加到插件或主题的functions.php) 仅针对一个查询,完成后删除筛选器:

add_filter( \'posts_search\', \'__search_by_title_only\', 500, 2 );

$query = new WP_Query(
    array(
        \'s\'         => \'mykeyword myotherkeyword\',
        \'cat\'       => array( 22, 32 ),
        \'orders\'    => \'DESC\',
        \'showposts\' => 6
    )
);

remove_filter( \'posts_search\', \'__search_by_title_only\', 500 );

if ( $query->have_posts() ) :
    while ( $query->have_posts() ) :
        $query->the_post();
        the_title( \'<p>\', \'</p>\' );
    endwhile;

    wp_reset_postdata();
endif;

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post