如何将自定义字段的值转换为帖子的永久链接?

时间:2014-11-24 作者:Carla

我尝试了很多不同的方法,但很明显,我对php和超链接的理解还不够透彻。

我使用此代码在特定博客文章的底部输出自定义字段的值:

   //* CUSTOM COMMENTS FIELD 
add_action( \'genesis_entry_footer\', \'custom_comments_field\' );
function custom_comments_field() {
if (  is_single() && genesis_get_custom_field(\'Comments link text\') ) :
echo \'<div class="comments-link">\'. genesis_get_custom_field(\'Comments link text\')
.\'</div>\';
endif;
}
我不太明白如何在这里添加代码。希望我做得对。

这会输出值文本。现在我只需要将文本转换为特定博客文章的永久链接。对于我网站上的每一篇博客文章,我都需要这样做。

对于每个博客帖子,我将为评论链接输入唯一的文本。单击后,需要将访问者带到单个帖子页面上的评论部分。

我希望这是有意义的。

我已经整理了好几段代码,但我似乎无法将它们正确地编织成可以工作的东西。你能帮我一下吗?非常感谢。

ETA:澄清一下,该值不是URL。值是一个短句。我希望整句话都能链接到单帖页面的评论部分。非常感谢。

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

使用make_clickable() 功能:

add_action( \'genesis_entry_footer\', \'custom_comments_field\' );
function custom_comments_field() {
    if (  is_single() && genesis_get_custom_field(\'Comments link text\') ) :
        echo \'<div class="comments-link">\'. make_clickable( genesis_get_custom_field(\'Comments link text\') ) .\'</div>\';
    endif;
}

UPDATE:

在这种情况下,请尝试以下操作:

add_action( \'genesis_entry_footer\', \'custom_comments_field\' );
function custom_comments_field() {
    if (  is_single() && genesis_get_custom_field(\'Comments link text\') ) :
        global $post;
        echo \'<div class="comments-link"><a href="\'. get_permalink( $post->ID ) .\'">\'. genesis_get_custom_field(\'Comments link text\') .\'</a></div>\';
    endif;
}

结束

相关推荐