1

我正在尝试为自定义帖子类型创建单页,但我无法真正实现。这就是我正在尝试的所有内容 -

来自functions.php的片段,用于注册自定义帖子类型

<?php
function custom_post_type() {

$labels = array(
    'name'                => _x( 'Tutorials', 'Post Type General Name', 'text_domain' ),
    'singular_name'       => _x( 'Tutorial', 'Post Type Singular Name', 'text_domain' ),
    'menu_name'           => __( 'Tutorial', 'text_domain' ),
    'parent_item_colon'   => __( 'Parent Tutorial:', 'text_domain' ),
    'all_items'           => __( 'All Tutorials', 'text_domain' ),
    'view_item'           => __( 'View Tutorial', 'text_domain' ),
    'add_new_item'        => __( 'Add New Tutorial', 'text_domain' ),
    'add_new'             => __( 'New Tutorial', 'text_domain' ),
    'edit_item'           => __( 'Edit Tutorial', 'text_domain' ),
    'update_item'         => __( 'Update Tutorial', 'text_domain' ),
    'search_items'        => __( 'Search Tutorials', 'text_domain' ),
    'not_found'           => __( 'No Tutorials found', 'text_domain' ),
    'not_found_in_trash'  => __( 'No Tutorials found in Trash', 'text_domain' ),
);
$args = array(
    'label'               => __( 'Tutorial', 'text_domain' ),
    'description'         => __( 'Tutorial information pages', 'text_domain' ),
    'labels'              => $labels,
    'supports'            => array('title','editor','author','excerpt','custom-fields'),
    'taxonomies'          => array( 'category', 'post_tag' ),
    'hierarchical'        => false,
    'public'              => true,
    'show_ui'             => true,
    'show_in_menu'        => true,
    'show_in_nav_menus'   => true,
    'show_in_admin_bar'   => true,
    'menu_position'       => 5,
    'can_export'          => true,
    'has_archive'         => true,
    'exclude_from_search' => false,
    'publicly_queryable'  => true,
    'capability_type'     => 'page',
);
register_post_type( 'Tutorial', $args );
}
add_action( 'init', 'custom_post_type' ); ?>

我正在为这个自定义帖子类型模板使用名为 single-Tutorial.php 的模板。此外,在我的帖子显示中,我使用 the_permalink() 链接到帖子。

现在在我的仪表板中考虑一个标题为 test3 的帖子,我将其永久链接视为 -

http://localhost/deadman/portfolio/tutorial/test3/

当我回显 the_permalink 的内容时,我得到 -

http://localhost/deadman/portfolio/tutorial/test3/ 

现在虽然他们指向同一个地方,但我仍然被重定向到主页而不是单个帖子类型页面

4

1 回答 1

1

自定义帖子的名称不能包含大写字母,因此将其更改register_post_type( 'Tutorial', $args );register_post_type( 'tutorial', $args );

模板文件也应该是single-tutorial.php而不是single-Tutorial.php.

最后,您必须保存永久链接设置以刷新新闻 url。这是需要它,因为 wordpress 缓存了重写规则,并且当您创建自定义帖子时,wordpress 不会自动刷新新的重写规则。

有用的链接:

http://wp-bytes.com/function/2013/02/flushing-permalinks/

http://codex.wordpress.org/Rewrite_API/flush_rules

于 2013-10-22T14:20:52.553 回答