嗨,我使用CPT UI插件制作了一个自定义的帖子类型,并有一个摘录按钮可以转到它的完整页面。但当我点击按钮时,它只会加载首页(按钮所在的位置)。摘录代码是否有问题?我目前正在使用Understrap框架。代码如下:
if ( ! function_exists ( \'all_excerpts_get_more_link\' ) ) {
function all_excerpts_get_more_link($post_excerpt) {
return $post_excerpt . \' <p><a class="btn btn-secondary understrap-read-more-link" href="\'. get_permalink( get_the_ID() ) . \'">\' . __(\'VIEW CASE\', \'understrap\') . \'</a></p>\';
}
}
add_filter(\'wp_trim_excerpt\', \'all_excerpts_get_more_link\');
最合适的回答,由SO网友:ngearing 整理而成
您需要设置全局$post,否则get_the_ID()
函数无法工作,因为此代码不在Wordpress循环中。
function all_excerpts_get_more_link($post_excerpt) {
global $post;
return $post_excerpt . \' <p><a class="btn btn-secondary understrap-read-more-link" href="\'. get_the_permalink( get_the_ID() ) . \'">\' . __(\'VIEW CASE\', \'understrap\') . \'</a></p>\';
}
add_filter(\'wp_trim_excerpt\', \'all_excerpts_get_more_link\');