在WordPress中获取博客页面URL

bbmckpt7  于 2023-04-20  发布在  WordPress
关注(0)|答案(8)|浏览(239)

我的WordPress网站上的博客页面被设置为主页以外的其他页面。我想从任何其他页面获取此博客页面的链接。
如何获取博客页面URL?

ut6juiuv

ut6juiuv1#

您可以使用page_for_postsget_option来获取页面ID,以便将其分配给变量或回显它。

<?php echo get_permalink( get_option( 'page_for_posts' ) ); ?>

有关默认get_option的更多信息,请访问:Option Reference

azpvetkf

azpvetkf2#

我们可以使用get_post_type_archive_link,因为WordPress 4.5

get_post_type_archive_link( 'post' );
rryofs0p

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

r1zk6ea1

r1zk6ea14#

要获取博客URL,您可以使用下面的代码。

get_permalink( get_option( 'page_for_posts' ) );

如果你使用的是WordPress 4.5+,那么你可以使用下面的代码,它将适用于任何类型的文章。

get_post_type_archive_link( 'post' );
1sbrub3j

1sbrub3j5#

只要用这个扩展名调用你的网址,所有的博客文章都会显示出来。
https://www.yourdomain.com/?post_type=post

7uzetpgm

7uzetpgm6#

如果你的博客url是https://www.yourdomain.com/blog,你可以用途:

echo site_url('/blog');
ioekq8ef

ioekq8ef7#

使用此代码:

<?php echo '<a href="' . get_permalink( get_option( 'page_for_posts' ) ) . '">Our Blog</a>'; ?>
mv1qrgav

mv1qrgav8#

只是为了好奇,一旦你得到@ManthanDave提到的帖子ID,

e.g $id = get_option( 'page_for_posts');

你可以使用函数来获取属性,比如:

get_the_title($id);
get_the_permalink($id);

// and so on

相关问题