0

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

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

通过这种方式,我可以获得包含关键字的帖子。很好,但问题是 - 然后我必须找到那些没有此关键字的帖子以将它们附加到列表中。那么有没有什么简单的方法可以找出那些没有关键字“ABC”的页面呢?或者有没有其他简单的方法来实现这一点?

非常感激!

4

1 回答 1

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>
于 2013-08-20T07:19:37.573 回答