有没有办法合并帖子的元名?

时间:2011-06-03 作者:Fnarp

我想知道是否有一种方法可以将两个基本上具有相同值函数的不同自定义字段组合在一起。

1) meta\\u名称:my\\u link和meta\\u value:a link2)meta\\u名称:other\\u link和meta\\u value:other link

它应该是这样工作的:我的模板中的一般调用是

<?php if ( get_post_meta($post->ID, \'my_link\', true) ) : ?>

<?php echo $my_link; ?>

<?php endif; ?>
因此,如果在帖子中存在meta\\u name:other\\u link而不是my\\u link,并且在模板中查询了my\\u link,我希望将other\\u link meta\\u name识别为meta\\u name:my\\u link。

我到处找。提前谢谢。

2 个回复
SO网友:Bainternet

可以对多个值使用相同的meta\\u键,例如:

meta_key - \'链接\'meta_value - \'链接1\'

meta_key - \'链接\'meta_value - \'链接2\'

然后,您可以通过链接数组获取元数据:

$links = get_post_meta($post->ID, \'links\');
if ($links){
    foreach ($links as $link){
        echo $link;
    }
}

SO网友:Rarst

为什么不检索这两个值,然后决定使用哪个值?作为(凌乱的)一行,可以这样表示:

if(
    ( $my_link = get_post_meta($post->ID, \'my_link\', true) )
    ||
    ( $my_link = get_post_meta($post->ID, \'other_link\', true) )
    )
    echo $my_link;

结束

相关推荐