北极寒流 » 网络资源 » wordpress获取指定自定义域内容的文章(根据自定义域调用相关文章) - 2015.12.25

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(); ?>

25

wordpress获取指定自定义域内容的文章(根据自定义域调用相关文章)

分享到: