繁体   English   中英

在 WP Admin 中为帖子类型覆盖每页项目

Override Items Per Page in WP Admin for Post Type

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试覆盖用户在屏幕选项中为特定帖子类型设置的每页项目数(仅限 WP 管理员,而不是前端)。 在这种情况下,对于特定的帖子类型,当您在 WP Admin ( edit.php ) 中单击帖子类型时,我希望它列出所有帖子(无论用户设置的限制如何)。

我已经搜索并尝试了几个过滤器和操作挂钩,但没有任何效果。 我有信心这是可能的。

  • WordPress 4.9.7
  • PHP 7.1.17
  • 多站点

谢谢你,丹尼尔

编辑:我忘了提 - 我正在尝试从插件中做到这一点。

1 个回复

WordPress 尝试从 wp_usermeta 表(如果存在)派生,否则默认为 20。您可以过滤元值并提供不同的默认值 - 如果在多站点上,键可能会更改,因此如果需要,您应该检查 usermeta 表。

/**
 * Override pagination settings
 *
 * @param Integer $meta_value
 * @param Integer $user_id
 * @param String $meta_key
 *
 * @return Integer $meta_value
 */
function so51343268( $meta_value, $user_id, $meta_key ) {

    /**
     * The specific meta key is a combination of the post type and keywords.
     * For 'post' it would be: `edit_post_per_page`
     * For 'category' it would be: `edit_category_per_page`
     */
    if( false !== strpos( $meta_key, '_per_page' ) ) {

        /* Object Type Slug => Pagination Override */
        $unpaginated_types = array(
            'post'      => 999,
            'category'  => 4,
        );

        /* Remove prefix and postfix to get the object type */
        $type = rtrim( ltrim( $meta_key, 'edit_' ), '_per_page' );
        if( isset( $unpaginated_types[ $type ] ) ) {
            $meta_value = $unpaginated_types[ $type ];
        }
    }

    return $meta_value;

}
add_filter( 'get_user_metadata', 'so51343268', 10, 3 );
6 在单个WP查询中合并两个帖子类型

我想在一个查询中从两个不同的帖子类型中获取数据,这两个帖子类型都有不同的参数。我正在使用以下代码,但是如何在一个查询中合并两个结果呢? ...

7 WP-自定义帖子类型中的类别

我用缩略图,标签和...类别注册新闻发布类型 我在单个自定义帖子页面中的显示类别列表有问题。 The_category(); 显示主要帖子类型而不是我的自定义帖子类型的类别列表。 functions.php 和我的自定义帖子类型循环: 有任何想法吗? 谢谢! ...

8 Wordpress:WP_Query 中每种帖子类型的不同选项

我有两种帖子类型(A 类和 B 类)和两个分类法(tax-1 和 tax-2),它们都分配给每个帖子类型。 这意味着类型 A 的帖子可以包含来自 tax-1 和 tax-2 的条款,来自类型 B 的帖子也可以包含来自 tax-1 和 tax-2 的条款。 我希望我的 WP_Query 输出来自类型 ...

9 如何 301 将“wp-admin/edit.php”重定向到“wp-admin/404.php”而不影响其他帖子类型,如“wp-admin/edit.php?post_type=projects”?

我正在使用 wordpress 并安装了帖子类型。 我不再想要“帖子标签”,因为我的项目仅使用自定义帖子类型。 所以我从菜单中删除了它,但可以通过 url 到达它,所以我想将此链接 =>“example.com/wp-admin/edit.php”重定向到“example.com/404.p ...

10 WP查询帖子类型和类别

我的WP查询有问题,我有两种自定义帖子类型(电影和书籍),它们依赖于相同的类别,例如动作,戏剧等。 用户的步骤是: 电影或书籍? (选择书籍)哪类书籍? (选择:动作)显示动作类别中的书籍。 我到目前为止: 在category.php内部,我有以下if语句: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM