根据Meta Box内容显示最新帖子

时间:2012-11-10 作者:Anthony Myers

我想做的是在自定义模板页面上显示我最新帖子的内容,前提是在元框中填写了正确的单词。换句话说,如果帖子有一个名为“FEATURED”的元框,值为“YES”,那么我想在我的自定义模板页面上显示帖子。如果“特色”元框显示“否”,那么我不希望帖子出现。在之前的帮助下,我目前正在使用以下内容在我的主页上显示最新帖子:

$my_most_recent_post = get_posts( \'numberposts=1\' );
$my_most_recent_post_id = $my_most_recent_post[0]->ID;
我的主页将显示最新的帖子,但在这个特定的页面上,我只希望它根据元框有条件地显示。那么,我能把那个代码用在条件语句中吗?

2 个回复
SO网友:Mario Peshev

你说的是custom field 内容与否meta box 内容-元框是显示自定义字段的包装框。

对于自定义字段显示,您可以使用元条件创建WP\\U查询,即添加特定条件以确定是否设置了自定义字段以及是否具有特定值。@Rarst 给出了类似的example here.

请参见WP_Query meta queries 第页了解更多详细信息。

SO网友:Richard Sweeney

您可以这样做:

<?php
  if (have_posts()):
    while (have_posts()): the_post();
      $featured = get_post_meta($post->ID, \'featured\', true);
      // Or whatever the meta value is called
      if ($featured == \'yes\'):
        the_title(\'<h1>\', \'</h1>\');
        the_content();
        // etc;
      endif;
    endwhile;
  endif;
?>

结束

相关推荐