我的WordPress网站上的博客页面被设置为主页以外的其他页面。我想从任何其他页面获取此博客页面的链接。如何获取博客页面URL?
ut6juiuv1#
您可以使用page_for_posts的get_option来获取页面ID,以便将其分配给变量或回显它。
page_for_posts
get_option
<?php echo get_permalink( get_option( 'page_for_posts' ) ); ?>
有关默认get_option的更多信息,请访问:Option Reference
azpvetkf2#
我们可以使用get_post_type_archive_link,因为WordPress 4.5
get_post_type_archive_link( 'post' );
rryofs0p3#
$posts_page_url是博客页面的url,$posts_page_title是页面标题
<?php $posts_page_id = get_option( 'page_for_posts'); $posts_page = get_page( $posts_page_id); $posts_page_title = $posts_page->post_title; $posts_page_url = get_page_uri($posts_page_id ); ?>
更多详情请参考链接-http://www.queness.com/code-snippet/7935/how-to-get-url-for-blog-page-when-using-static-homepage
r1zk6ea14#
要获取博客URL,您可以使用下面的代码。
get_permalink( get_option( 'page_for_posts' ) );
如果你使用的是WordPress 4.5+,那么你可以使用下面的代码,它将适用于任何类型的文章。
1sbrub3j5#
只要用这个扩展名调用你的网址,所有的博客文章都会显示出来。https://www.yourdomain.com/?post_type=post
7uzetpgm6#
如果你的博客url是https://www.yourdomain.com/blog,你可以用途:
echo site_url('/blog');
ioekq8ef7#
使用此代码:
<?php echo '<a href="' . get_permalink( get_option( 'page_for_posts' ) ) . '">Our Blog</a>'; ?>
mv1qrgav8#
只是为了好奇,一旦你得到@ManthanDave提到的帖子ID,
e.g $id = get_option( 'page_for_posts');
你可以使用函数来获取属性,比如:
get_the_title($id); get_the_permalink($id); // and so on
8条答案
按热度按时间ut6juiuv1#
您可以使用
page_for_posts
的get_option
来获取页面ID,以便将其分配给变量或回显它。有关默认
get_option
的更多信息,请访问:Option Referenceazpvetkf2#
我们可以使用get_post_type_archive_link,因为WordPress 4.5
rryofs0p3#
$posts_page_url是博客页面的url,$posts_page_title是页面标题
更多详情请参考链接-http://www.queness.com/code-snippet/7935/how-to-get-url-for-blog-page-when-using-static-homepage
r1zk6ea14#
要获取博客URL,您可以使用下面的代码。
如果你使用的是WordPress 4.5+,那么你可以使用下面的代码,它将适用于任何类型的文章。
1sbrub3j5#
只要用这个扩展名调用你的网址,所有的博客文章都会显示出来。
https://www.yourdomain.com/?post_type=post
7uzetpgm6#
如果你的博客url是https://www.yourdomain.com/blog,你可以用途:
ioekq8ef7#
使用此代码:
mv1qrgav8#
只是为了好奇,一旦你得到@ManthanDave提到的帖子ID,
你可以使用函数来获取属性,比如: