基于关键字排序Wordpress帖子

时间:2013-08-19 11:49:19

标签: php wordpress

我想根据关键字在WordPress网站上对类别页面进行排序。确切地说,举个例子,我想显示那些有关键字的帖子,比方说,首先是“ABC”,然后是跟随它们的其他帖子。我是WordPress的新手,但尝试了一些方法。我发现有一种方法可以找到那些有关键字的帖子,使用

$query = new WP_Query( 's=keyword' );

这样我就可以获得那些包含关键字的帖子。很好,但问题是 - 然后我要找到那些没有这个关键字的帖子将它们附加到列表中。那么有没有简单的方法来找出那些没有关键字“ABC”的页面?或者还有其他简单的方法来实现这一目标吗?

非常赞赏!

1 个答案:

答案 0 :(得分:1)

编辑:在“LIKE”之前添加了布尔运算符“NOT”,因为目的是捕获那些没有关键字的人

<ul>
   <?php
       global $wpdb;
       global $post;
       $str = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE `post_title` NOT LIKE '%keyword%' AND post_type = 'post' AND post_status = 'publish'";
       $result = $wpdb->get_results( $str );
       foreach( $result as $post ): 
          setup_postdata($post); 
   ?>
   <li>
       <a href="<?php the_permalink()?>"><?php the_title();?></a>
   </li>
   <?php 
       endforeach;
       wp_reset_postdata(); 
   ?>
</ul>