我想根据关键字在WordPress网站上对类别页面进行排序。确切地说,举个例子,我想显示那些有关键字的帖子,比方说,首先是“ABC”,然后是跟随它们的其他帖子。我是WordPress的新手,但尝试了一些方法。我发现有一种方法可以找到那些有关键字的帖子,使用
$query = new WP_Query( 's=keyword' );
这样我就可以获得那些包含关键字的帖子。很好,但问题是 - 然后我要找到那些没有这个关键字的帖子将它们附加到列表中。那么有没有简单的方法来找出那些没有关键字“ABC”的页面?或者还有其他简单的方法来实现这一目标吗?
非常赞赏!
答案 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>