我已将博客设置为不同于主页的其他页面。
我想从single.php链接到此博客页面。
是否有任何功能可以提取博客的URL?
我已将博客设置为不同于主页的其他页面。
我想从single.php链接到此博客页面。
是否有任何功能可以提取博客的URL?
Answers:
设置永久链接之前检查选项的最佳方法如下:
if ( get_option( 'page_for_posts' ) ) {
echo '<a href="'.esc_url(get_permalink( get_option( 'page_for_posts' ) )).'">'.esc_html__( 'Blog', 'textdomain' ).'</a>';
} else {
echo '<a href="'.esc_url( home_url( '/' ) ).'">'.esc_html__( 'Blog', 'textdomain' ).'</a>';
}
与Hugh Man达成共识,最好是在回显链接之前检查该选项,但可以将静态页面设置为首页,而将帖子页面留空。在这种情况下,链接将仅指向家庭URL。更好的方法是为帖子存档页面提供备用。像这样:
function slug_all_posts_link() {
if ( 'page' == get_option( 'show_on_front' ) ) {
if ( get_option( 'page_for_posts' ) ) {
echo esc_url( get_permalink( get_option( 'page_for_posts' ) ) );
} else {
echo esc_url( home_url( '/?post_type=post' ) );
}
} else {
echo esc_url( home_url( '/' ) );
}
}
esc_url
使用get_permalink
和home_url
功能