华纳云香港服务器

WordPress不显示包含特定自定义字段meta_key的文章

WordPress主题推荐

本站的博客目录介绍页(如懿古今)和每个博客导航分类正文下方都有 8 个已经被收录的独立博客展示,但是这个展示会包含已经陨落的独立博客。所以为了达到不展示已陨落的博客这个目的,今天就跟大家分享一下如何利用 query_posts()实现不显示包含有特定字段(如 meta_key 为 boke112)的文章。

WordPress不显示包含特定自定义字段meta_key的文章-第1张-boke112百科(boke112.com)

PS:已经陨落的独立博客就是该博客网站已经无法打开正常浏览,或者已经变更为企业站或其他类型的非博客网站。对于这些博客将会在站名后面添加(已陨落)字样,并在其右上角条件“陨落证明”水印。

其实这个实现起来还是很简单的,只需要查询不包含有特定自定义字段的文章即可,而且通过 query_posts()函数就能成功实现,具体代码如下:

<?php query_posts( array(
'post_type' => 'post',
'ignore_sticky_posts'=> 1,
'meta_query' => array(
array(
'key' => 'boke112',
'compare' => 'NOT EXISTS'
)),
'showposts' => 8,
'orderby' => 'rand'
));
if (have_posts()) :
while (have_posts()) : the_post();?>
//循环内容
<?php endwhile;endif;wp_reset_query(); ?>

以上代码的查询条件可以随便更改,其中其最大作用的就是那个’key’ => ‘boke112’和 ‘compare’ => ‘NOT EXISTS’,其中’key’ => ‘boke112’的意思就是查找自定义字段 boke112 的文章;’compare’ => ‘NOT EXISTS’的意思就是不存在的意思;两者合一简单的意思就是查询不存在指定字段(boke112)的文章。

PS:越折腾越发现 WordPress 函数的强大,想要折腾得更好,我们还需要熟悉 WordPress 的常用函数,特别是 query_posts()这个函数,平时在折腾的过程中用得特别多。

 

本文地址:https://boke112.com/post/2864.html

赞 (4) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu