是否仅将仪表板中的编辑视图限制或筛选为特定ID?

时间:2016-10-26 作者:Matthias W.

我有一些自定义的帖子类型。让我们给他们打电话apple, bananapear.

在前端,我想添加一个链接,供授权用户编辑自定义帖子。这不是一个问题-这与edit_post_link.

对于删除,我可以创建post.php?post=[post_ID]&action=trash, 但似乎需要一个临时的。这很好。我不希望用户意外删除帖子。当我使用nonce时,我认为帖子会被直接删除。

这不是我想要的,相反,我希望在页面前端添加另一个链接,该链接将指向仪表板中的编辑视图-让我们将其标记为“管理帖子”。使用edit.php?post_type=[apple|banana|pear] 很好,但我想在前端生成一个指向编辑视图的链接,其中只列出特定的帖子,即该视图仅限于一个ID。

过滤编辑视图的正确语法是什么?edit.php?post_type=apple&post=1337&post_id=1337 类似的方法不起作用。如果一切顺利的话,这怎么可能实现呢?

编辑:我添加了一张图片来澄清我的意思。我想缩小视图,只显示一个特定的帖子,例如,这里的第一个帖子ID=1234.

Edit View

1 个回复
SO网友:TheDeadMedic

您可以自己实现过滤器:

add_filter( \'request\', function ( $vars ) {
    if ( is_admin() && $id = filter_input( INPUT_GET, \'post\', FILTER_SANITIZE_NUMBER_INT ) )
        $vars[\'post_in\'] = [ $id ];

    return $vars;
}); 
现在如果你通过post URL中带有ID的参数,它将仅显示发布。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果