链接到唯一链接的按钮

时间:2015-03-20 作者:Steve Kim

以下是我正在尝试更改的PHP:

global $current_user, $post, $product;

?>     
 <?php if ( $post->post_author == get_current_user_id() ) { ?>
        <div class="wpproductedit">     
            <p class="wpproducteditbutton"><a href="http://blah.com/private/products">EDIT</a></p>
         </div>
 <?php } ?> 
在这里,按钮仅将用户(产品的作者)带到产品页面,然后他们必须找到要编辑的产品。

因此,任何产品编辑页面都将具有以下URL:

http://blah.com/shop/product-x/edit

http://blah.com/shop/product-y/edit
如您所见,只有产品名称更改。

总之,我正在尝试编辑“编辑”链接,这样它就会像下面一样,自动选择产品名称。

http://blah.com/shop/"ANYPRODUCT"/edit

1 个回复
最合适的回答,由SO网友:jzatt 整理而成

如果我正确理解你的问题,我想你要找的是edit_post_link();

要使用它,只需插入<?php edit_post_link(); ?> 融入你的主题。这将输出一个指向当前页面/帖子编辑器的编辑链接。

Update after rewrite of question:

您可以将链接替换为以下内容,以便在url中包含帖子段塞。

<a href="http://blah.com/shop/<?php echo $post->post_name; ?>/edit">

您可能还需要研究更换硬编码链接http://blah.com/shop/ 使用更通用的home_url();.

结束

相关推荐

PAGINATE_LINKS()返回NULL而不是分页链接,但实际上正在进行分页

What I\'m trying to do:打印主页上使用模板的分页链接index.php, 具有分页功能,如paginate_links(), 循环外部。What happens instead?不是获取分页链接,paginate_links() 只返回NULL。如果没有分页,也就是说,查询找到的帖子少于“每页最大帖子数”设置,那么这就可以了。但实际上发现了10个帖子(paginate_links() == 10) 只有5个在显示($wp_query->query_vars[\'posts_pe