当前位置:首页>百宝箱>正文

wordpress调用相同自定义字段名称及值的所有文章

发布时间:2018-08-26 13:59:05 作者:小超越君

在使用wordpress开发网站主题的过程中,最常见的调用相关文章方法是利用相同标签来调用的,但有时候光靠相同标签来调用文章,还是有局限性的,那么这个时候我们还可以利用wordpress自带的强大自定义字段来实现。

利用query_posts() 或 wp_query()同时使用多个 meta_key与 meta_value 来查询多个自定义字段与值,调用输出具有相同自定义字段名称及值的所有文章,用下面的代码替换默认的主循环,并修改其中的自定义字段名称及值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$args = array(
    'posts_per_page' => 10,      // 显示多少条
    'paged' => $paged,           // 当前页面
    'orderby' => 'date',         // 时间排序
    'order' => 'desc',           // 降序(递减,由大到小)    
    'meta_query' => array(
        array(
            'key' => 'key1',     // 你的使用的自定义字段1
            'value' => 'value1'  // 自定义字段1对应的值
        ),
  array(
            'key' => 'key2',     // 你的使用的自定义字段2
            'value' => 'key2'    // 自定义字段2对应的值
        )
    )
);
//查询指定文章
query_posts($args);
while (have_posts()) : the_post();
    // 循环内容;
endwhile;
// 重置查询
wp_reset_query();

如果需要指定栏目调用,可以在以上指定加入

1
'cat' => '1',   //按指定栏目调用,多个栏目id请用英文,分隔开

还可能会用到这些常见的代码

1
2
3
4
//调用该文章的自定义字段值的代码
<?php echo get_post_meta($post->ID,'key',true);?> //key为自定义的名称
<?php the_title(); ?>//调用文章标题
<?php the_permalink(); ?>//调用文章地址

文章内容欢迎转载,请保留本文链接:https://www.zhe94.com/280.html

专注高端湛江网站建设及湛江SEO优化服务 立即咨询