我尝试了很多不同的方法,但很明显,我对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。值是一个短句。我希望整句话都能链接到单帖页面的评论部分。非常感谢。
最合适的回答,由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;
}