将页面从管理员链接到自定义分类

时间:2017-06-06 作者:hycday

我在函数中使用以下代码创建了一个自定义分类法。php(子主题):

    add_action( \'init\', \'create_location_taxonomy\' );

    function create_location_taxonomy() {
        $labels = array(
            \'name\'                           => \'Locations\',
            \'singular_name\'                  => \'Locations\',
            \'search_items\'                   => \'Search Location\',
            \'all_items\'                      => \'All Locations\',
            \'edit_item\'                      => \'Edit Location\',
            \'update_item\'                    => \'Update Location\',
            \'add_new_item\'                   => \'Add New Location\',
            \'new_item_name\'                  => \'New Location Name\',
            \'menu_name\'                      => \'Location\',
            \'view_item\'                      => \'View Location\',
            \'popular_items\'                  => \'Popular Locations\',
            \'separate_items_with_commas\'     => \'Separate locations with commas\',
            \'add_or_remove_items\'            => \'Add or remove location\',
            \'choose_from_most_used\'          => \'Choose from the most used location\',
            \'not_found\'                      => \'No location found\'
        );

        register_taxonomy(
            \'Location\',
            \'post\',
            array(
                \'label\' => __( \'Location\' ),
                \'hierarchical\' => false,
                \'labels\' => $labels,
                \'public\' => true,
                \'show_in_nav_menus\' => false,
                \'show_tagcloud\' => false,
                \'show_admin_column\' => true,
                \'rewrite\' => array(
                    \'slug\' => \'locations\'
                )
            )
        );
    }
这让我可以为我的每个帖子添加一个位置,在管理页面的帖子下,我可以在“标签”下看到“位置”,在那里我可以管理它们。

我已经知道如何制作自定义分类法列表,以及当我单击自定义分类法链接时(例如。http://example.com/locations/abc), 我进入一个页面,该页面显示了具有相应自定义分类法的所有帖子。

现在,我正在尝试以下操作:我想根据特定模板在wordpress admin下设计此页面(显示所有帖子的页面),以便特定自定义分类法的帖子以我的admin中页面模板定义的方式显示。

我不知道这是否可能,如果可能,怎么做。。。但是我需要通过wordpress管理员来完成页面(不仅需要创建一个包含我的代码的taxonomy-location.php页面,因为页面的模板实际上是通过wordpress管理员生成的)。

谢谢你的帮助!

编辑:tl;dr是否可以创建新页面(例如,slug为“位置”的位置),from admin panel, 将用于自定义分类法。因此在访问页面时http://example.com/locations/abc, 我用自定义分类abc获取所有帖子?

1 个回复
SO网友:Rarst

虽然WP将帮助您构建许多管理页面,但您也可以轻松地从头开始创建自己的页面。

add_menu_page() 允许您注册任意管理页面并对其进行完全控制。

结束

相关推荐

WP-Admin在登录CentOS 7后显示403禁用

我已经建立了一个全新的CentOS 7 VPS;一切都由我配置。LAMP安装和Apache虚拟主机配置都已完成。在安装Wordpress之前,我已经检查了它们,HTML站点以及PHP信息和其他一切都显示出来了。之后,我像往常一样继续安装Wordpress。然后我尝试登录(登录页面已成功加载),但登录页面向我指示了一条错误消息403 Forbidden: You don\'t have permission to access /wp-admin/ on this server.问题是什么?我有一个单独的用