主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 导航菜单中添加自定义文章类型存档

如何在 WordPress 导航菜单中添加自定义文章类型存档

Bug编译狮

Bug编译狮

在WordPress中,如果你想在导航菜单中添加自定义文章类型的存档页面,你需要遵循以下步骤:

步骤 1: 创建自定义文章类型

首先,确保你已经创建了所需的自定义文章类型。假设你想创建一个名为 custom-post-type 的文章类型。

  1. 登录到您的 WordPress 管理面板。
  2. 进入“编辑”模式。
  3. 找到“Custom Post Types”(自定义文章类型)部分。
  4. 勾选 “Add New” 和 “Edit” 按钮来激活这个功能。
  5. 输入名称、描述等信息后保存。

步骤 2: 编辑自定义文章类型

进入自定义文章类型编辑界面,找到“Menus”(菜单)选项卡。

步骤 3: 添加新条目到菜单

  1. 在左侧的“Menus”选项卡下,点击“Add Menu Item”(添加菜单项)。
  2. 选择你刚刚创建的文章类型作为菜单项的类型。
  3. 根据需求设置菜单项的位置和顺序。

步骤 4: 测试导航菜单

刷新浏览器,检查是否能看到你为新的文章类型添加的存档链接。如果成功,那么说明你的自定义文章类型已经在WordPress的导航菜单中被正确地添加到了存档页面。

示例代码

这里有一个简单的示例,展示如何在WordPress的导航菜单中添加自定义文章类型存档页面。这只是一个基本的示例,具体实现可能因个人需求而有所不同。

// 获取自定义文章类型存档页面的URL
$custom_post_type_url = get_post_type_archive_link('custom-post-type');

// 将自定义文章类型存档页面的URL添加到菜单项中
add_menu_page(
    'Custom Post Type Archive',
    'Custom Posts',
    'manage_options', // 可以根据权限调整,例如'manage_posts'或'send_updates'
    'custom-archive-page',
    'my_custom_function_to_display_archive',
    'dashicons-admin-generic',
    100
);

function my_custom_function_to_display_archive() {
    echo '<h1>' . __('Custom Post Type Archive') . '</h1>';
    echo '<p>This is the archive page for your custom post type.</p>';
}

在这个示例中,我们首先获取了自定义文章类型存档页面的URL,然后通过add_menu_page()函数将这个URL添加到菜单项中。最后,我们定义了一个函数my_custom_function_to_display_archive()用于显示存档页面的内容。

请注意,实际操作时,你可能需要根据你的具体需求调整这些代码。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

在 WordPress 中,我们可以通过以下步骤来创建和管理自定义文章类型的存档:

步骤 1: 创建自定义文章类型

首先,你需要创建一个自定义文章类型。你可以通过编辑主题文件夹下的 functions.php 文件或使用 WordPress 的可视化界面来实现这一点。

使用 functions.php 创建自定义文章类型

// 创建自定义文章类型
function create_custom_post_type() {
    register_post_type(
        'custom_post_type',
        array(
            'labels' => array(
                'name' => _x('Custom Post Type', 'post type general name'),
                'singular_name' => _x('Custom Post', 'singular post name'),
                'menu_name' => __('Custom Post Type'),
            ),
            'public' => true,
            'show_ui' => true,
            'capability_type' => 'post',
            'hierarchical' => false,
            'rewrite' => array('slug' => 'custom-post-type'),
            'query_var' => true,
            'supports' => array('title', 'editor', 'author', 'thumbnail'),
        )
    );
}

add_action( 'init', 'create_custom_post_type' );

使用 WordPress 界面创建自定义文章类型

  1. 打开 WordPress 管理后台。
  2. 在左侧菜单栏中选择「外观」 > 「主题」。
  3. 单击「自定义功能」。
  4. 在「自定义功能」页面上,点击「自定义功能」链接。
  5. 在新窗口中,找到并单击「自定义表单」选项卡。
  6. 在「自定义表单」窗口中,选择「自定义表单」标签页。
  7. 在「自定义表单」窗口中,点击「添加字段」按钮。
  8. 在弹出的「字段设置」窗口中,输入名称、描述和类型(例如:文章类型),然后将其拖放到「标题」区域。
  9. 重复以上步骤,为每个自定义文章类型添加相应的字段。
  10. 最后,保存自定义文章类型配置。

步骤 2: 添加自定义文章类型到导航菜单

现在,你需要将自定义文章类型添加到 WordPress 导航菜单中。这通常涉及到对 wp_nav_menu() 函数的修改。

修改 wp_nav_menu() 函数

// 修改 wp_nav_menu() 函数以显示自定义文章类型
function custom_menu() {
    global $wp_query;
    $args = array(
        'theme_location' => 'primary',
        'container'      => '',
        'container_class' => '',
        'items_wrap'     => '<ul id="%1$s" class="nav nav-pills">%3$s</ul>',
        'depth'          => 0,
        'walker'         => new WP_Widget_Custom_Menu_Walker(),
    );

    return apply_filters( 'nav_menu_args', $args, $wp_query->request );
}

function wp_enqueue_menus() {
    wp_register_script( 'my-custom-navigation', plugin_dir_url( __FILE__ ) . 'assets/my-custom-navigation.js', array(), filemtime(__FILE__) );
    wp_enqueue_script( 'my-custom-navigation' );
}

步骤 3: 检查导航菜单是否正确显示

打开浏览器,访问带有自定义文章类型的网站。你应该能看到自定义文章类型的存档出现在导航菜单中。

总结

通过上述步骤,你可以轻松地在 WordPress 导航菜单中添加自定义文章类型的存档。记住,为了确保导航菜单的正常工作,需要定期检查并更新插件和主题。