为配合网站功能扩展以及用户需求更好的表现wordpress根据自定义字段调用文章列表是我们来扩展增强WordPress的一种非常棒的手段,关于这篇wordpress获取指定自定义域内容文章希望能帮助您。

自定义字段参数

根据自定义关键字或值检索文章(或页面)。

meta_key=
meta_value=
meta_compare= -- 用以测试meta_value=的操作符,默认值为 '=',其它可能的值包括'!='、 '>'、'>='、 '<'或 '<=' . 返回关键字为 'color' 且值为'blue'的文章: query_posts('meta_key=color&meta_value=blue');返回自定义字段关键字为'color'的文章,无论自定义字段值为何: query_posts('meta_key=color');返回自定义字段值为'color'的文章,无论关键字为何: query_posts('meta_value=color');返回自定义字段值为'green'的页面,无论自定义字段关键字为何: query_posts('post_type=page&meta_value=green');返回自定义关键字为'color'、自定义字段值不为'blue'的文章和页面: query_posts('post_type=any&meta_key=color&meta_compare=!=&meta_value=blue');返回自定义字段关键字为'miles'、自定义字段值小于等于22的文章.注意,字段值99会被看做大于字段值100,因为数据是以字符串形式而不是数字形式存储的. query_posts('meta_key=miles&meta_compare=<=&meta_value=22'); wordpress主题根据自定义字段调用文章列表具体用法:


<?php query_posts('meta_key=slide&showposts=6');while (have_posts()) : the_post(); ?>
<li><a target="_blank" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark">
<?php the_post_thumbnail('thumbnail',array('alt' => trim(strip_tags( $post->post_title )),'title'=> trim(strip_tags( $post->post_title )))); ?></a></li>
<?php endwhile; ?> 
<?php wp_reset_query(); ?>

其他写法


<?php $custom_query = new WP_Query('meta_key=zhijie&posts_per_page=10&order=ASC');//获取自定义域文章 
while($custom_query->have_posts()) : $custom_query->the_post(); ?> 
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 
<div class="text"> 
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 100,"..."); ?> 
</div> 
<?php endwhile; ?> 
<?php wp_reset_postdata();?>

根据自定义域调用相关文章的代码


<?php $ziduanming = get_post_meta($post->ID, '_ziduanming_value', true); 
query_posts('meta_key=_ziduanming_value&meta_value='.$ziduanming.'&showposts=6');while (have_posts()) : the_post(); ?> 
<li> 
<a target="_blank" href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a> 
</li> 
<?php endwhile; 
wp_reset_query(); ?>