零基础学做网站培训介绍

当前位置:

WordPress 实现通过自定义字段查询和排序

WordPress建网站时,可以根据指定自定义字段进行排序,也可以按照指定字段查询需要的类型。这些功能都是通过WP_Query()方法来实现的。下面学做网站论坛分享一下二种代码。

WordPress通过自定义字段进行排序


<?php
$args = array(
'post_type' => 'product',//文章类型,可删除
'orderby' => array(
'meta_value_num'=>'ASC'
),
'meta_key' => 'sortnum',//sortnum是字段名
);
$query = new WP_Query( $args );
while ($query->have_posts()) : $query->the_post(); ?>
<li> <a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_query();?>

还可以这样写:


<?php
$args=array(
'meta_key' => 'views',//字段名
'orderby' => 'meta_value_num',//按字段值排序
'post__not_in' => get_option( 'sticky_posts' ),//排除置顶文章
'category__not_in' => array(1,2),//排序指定分类数组
'posts_per_page'=>8,//显示文章数量
'order' => 'DESC'
);
query_posts($args); while (have_posts()) : the_post();?>
<li> <a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile;wp_reset_query();?>

WordPress通过自定义字段进行查询


<?php
$args = array(
'meta_query'=>array(
array(
'key'=>'disabled',
'value'=>1,
'compare'=>'='
)
),
'showposts' =>6,
);
$query = new WP_Query( $args );
while ($query->have_posts()) : $query->the_post(); ?>
<li> <a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_query();?>

也可以二者结合在一起实现查询和排序。


<?php
$args = array(
'post_type' => 'product',//文章类型
'orderby' => array(
'meta_value_num'=>'ASC'
),
'meta_key' => 'sort',//排序字段
'meta_query'=>array(
array(
'key'=>'disabled',//查询字段
'value'=>1,
'compare'=>'='
)
),
'showposts' =>6,
);
$query = new WP_Query( $args );
while ($query->have_posts()) : $query->the_post(); ?>
<li> <a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_query();?>

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 很多企业官网里都会有如下图的产品分类列表,一级分类下面展示二级分类。怎么使用Wordpress制作这种产品中心的分类列表呢?下面介绍二种方法。先看实
  • 现在有很多站长使用Wordpress程序制作外贸网站,并且在网站上销售产品,国外用户常用的支付方法是使用paypal支付,这篇文章,学做网站论坛将介绍一下W
  • Nginx是与Apache齐名的系统,现在很多网站服务器都安装了Nginx系统。但默认情况下Nginx系统是不支持伪静态的,如果要让Nginx支持伪静态需要进行以下的
  • 我们网站写文章时,有些原创文章为了防止别人复制,一般会在文章末尾自动加版权说明。这样方便别人了解文章的出处和链接。如下图:WordPress实现文
  • WordPress 普通的调用日期代码为:<?php get_the_time('Y-m-d G:i:s');?>显示格式为:2021年8月8日 21:16:15但在有些地方,我们
  • 我们通常做网站翻页,会制作分页导航,用户可以点击第一页、第二页……第N页。这样的分页功能就是通过超链接加载新的页面。(制作方法见:WordPress 无
  • WordPress分类目录是一种文章分类的集合,在一些中大型网站中,不同的分类会有不同的版面样式,如果版面类型不多的情况下,可以使用代码进行判断,实
  • 新版本的Wordpress 启用了古腾堡编辑器,通过编辑器就可以在后台对页面进行排版,对于一些复杂的页面排版有效。但是有些使用Wordpress 古腾堡编辑器
  • 使用Wordpress建好网站之后,随着文章数量越来越多,就需要制作分页显示之后,之前也介绍了WordPress 无插件 纯代码实现分页导航的方法,今天再给大家
  • 有些同学在使用Wordpress程序在制作软件下载类网站,拥有软件下载的功能,但是Wordpress本身是没有记录某个软件下载次数这样的功能的,只有记录文章浏