我这里有一个粗略的演示,试图说明我的问题。
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(); ?>
最合适的回答,由SO网友:stellarcowboy 整理而成
您需要在条件中输入一个例外:
if(get_post_meta($post->ID, \'label\', true) != \'\'){
$label = get_post_meta($post->ID, \'label\', true);
$label = \'<em>\'.$label.\'</em>\';
} else {
$label = \'\':
}