2013-08-19 44 views
0

我想根据关键字对我的WordPress网站上的类别页面进行排序。确切地说,举个例子,我想显示那些有关键字的帖子,比如说,首先是“ABC”,其他的帖子也是。我是WordPress的新手,但尝试过一些方法。我发现有一种方法找到的帖子那些有关键字在其中,使用,根据关键字对Wordpress文章进行排序

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

这样我可以得到这些职位在他们的关键字。好,但问题是 - 那么我必须找到那些没有关键字的帖子,将它们附加到列表中。那么有没有什么简单的方法可以找出那些没有关键字“ABC”的网页?或者有没有其他简单的方法来实现这一目标?

非常感谢!

回答

1

编辑:增加布尔运算符“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> 
+0

从我的理解用户试图在前面带具有“关键字”的类别/帖子,与其他帖子相关。您的脚本将仅查询标题中具有“关键字”的帖子。 –

+0

感谢您的评论,错过了现在“LIKE”修复之前的“NOT”。 – D3F4ULT

相关问题