GET_POST_META仅在一个帖子中

时间:2013-06-14 作者:Simon Cooper

我这里有一个粗略的演示,试图说明我的问题。

http://www.ttmt.org.uk

我有六页的标题——第一页、第二页等等。

在索引/主页上,我创建了一个btn/div链接到每个页面。

在其中一个btn上,我想添加一个额外的标签/标记。

在连接到该btn的页面上,我创建了一个名为label的自定义字段。

在循环中,我使用get\\u post\\u meta检查此自定义字段。如果它在那里,我会在div中添加一个。

我的问题是在具有“label”自定义字段的div/page之后添加到其他div。

在示例页面中http://www.ttmt.org.uk

我想在第三页添加标签,但它也出现在后面。

    <?php

        $frontAgrs = array(
            \'post_type\' => \'page\',
            \'tag\' => \'group\',
            \'orderby\' => \'menu_order\',
            \'order\' => \'ASC\'
        );

        $frontLoop = new WP_Query($frontAgrs);

        if($frontLoop->have_posts()):
            while($frontLoop->have_posts()):
                $frontLoop->the_post();

        if(get_post_meta($post->ID, \'label\', true) != \'\'){
            $label = get_post_meta($post->ID, \'label\', true);
            $label = \'<em>\'.$label.\'</em>\';
        }   

        $btnName = get_the_title();

    ?>

    <?php echo \'<div class="theDiv" ><a href="\'.get_permalink($post->ID).\'"><span>\'.$btnName.\'</span>\'.$label.\'</a></div>\' ?>


    <?php endwhile; endif; ?>

    <?php wp_reset_postdata(); ?>           

1 个回复
最合适的回答,由SO网友:stellarcowboy 整理而成

您需要在条件中输入一个例外:

if(get_post_meta($post->ID, \'label\', true) != \'\'){
   $label = get_post_meta($post->ID, \'label\', true);
   $label = \'<em>\'.$label.\'</em>\';
} else {
   $label = \'\':
}

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在