键和值自定义字段问题

时间:2013-03-05 作者:Sasha

我有这段代码用于显示自定义字段的links键的值。

$links = get_post_meta($post->ID, \'links\', false);
foreach($links as $link)
    echo \'<div class="first-link bottom-dotted"><p><a href="">\'.$link.\'</p></div></a>\';
我需要做的是为我的foreach语句中的每个a href标记插入另一个名为say url的自定义字段的值。

你知道如何做到这一点吗?

我不确定我能不能这样做:

$links = get_post_meta($post->ID, \'links\', false);
$URLs = get_post_meta($post->ID, \'URLs\', false);
foreach($links as $link) || foreach($URLs as $URL) {
    echo \'<div class="first-link bottom-dotted"><p><a href="\'.$URL.\'">\'.$link.\'</p></div></a>\';
}

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

我不知道当从get\\u post\\u meta()返回时,是否可以指望两个自定义字段的顺序相等,但如果可以,可以使用:

$links = get_post_meta($post->ID, \'links\', false);
$URLs = get_post_meta($post->ID, \'URLs\', false);
for ( $i = 0; $i < count( $links ); $i++ ) {
    if ( empty( $URLs[$i] ) ) {
        $URLs[$i] = \'#\';
    }
    echo \'<div class="first-link bottom-dotted"><p><a href="\'.$URLs[$i].\'">\'.$links[$i].\'</a></p></div>\';
}

结束

相关推荐