如何批量获取帖子编辑器URL

时间:2021-09-28 作者:Aurora A

我工作的公司的网站上有300多种产品。我能够抓取网站上所有已发布的产品帖子URL,因为permalink共享一种通用格式:

https://domain.com/product/[product-name]
但我希望我也能得到每个项目的帖子编辑器的URL。

URL为

https://domain.com/wp=admin/post.php?post=####&action=edit
这可能吗?如果是,如何?当我尝试搜索时this is the only thing I know that relates to what I\'m trying to do 但我完全不确定,因为它只得到1个链接,而不是多个链接。

1 个回复
SO网友:Laloptk

是的,您可以拥有产品的所有编辑器链接。只需对自定义帖子类型运行常规查询,在这种情况下,自定义帖子类型似乎是;“产品”;,但您应该搜索自定义帖子类型名称以运行查询。查询如下所示:

$args = array(
    \'post_type\' => \'product\',
    // Put more arguments if you need to
);

$query = new WP_Query($args);

if($query->have_posts()){
    while($query->have_posts()) {
        $query->the_post();
        $post_id = get_the_id();
        //This will print every editor link for your products
        echo "https://domain.com/wp=admin/post.php?post=". $post_id . "&action=edit";

        // You can also use the function get_edit_post_link in here
        //like this: get_edit_post_link( $post_id );
    }
}
我不知道你想如何使用编辑器链接,但这基本上是你需要做的事情来获取它们,然后你可以将它们存储在一个数组中,或者回显它们或任何你想要的东西。

相关推荐

NEXT_POSTS_LINK URL不包含自定义帖子类型的名称

在我的索引中。php中,我有一个新的WP\\u Query(),用于自定义帖子类型,我将其命名为;待办事项;。我正在尝试为此查询实现分页,因此它只显示三篇文章,然后需要转到下一页查看更多内容。但是,对于while循环之后的代码:<li><?php next_posts_link( \'NEXT\', $todos->max_num_pages) ?></li> 实际链接本身将我带到localhost/page/2.当它应该把我带到localhost/to