如果没有登录,为什么自定义帖子类型的链接不起作用?

时间:2013-02-26 作者:Lisha

我创建了一个自定义帖子类型“events”,以显示事件信息。登录后,所有指向事件的链接都能正常工作。然而,如果我没有登录,那么将来设置的事件的所有链接都会断开——有一条未找到页面的消息;但这些页面将在我登录后立即显示。-无论是否登录,过去事件的所有链接都运行良好。

请告知问题的原因和解决方法。

谢谢

我在函数中有以下代码。我的孩子主题中的php:

function enable_event_posttype() {
    register_post_type( \'events\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Events\' ),
                \'singular_name\' => __( \'Event\' ),
                \'add_new\' => __( \'Add New Event\' ),
                \'add_new_item\' => __( \'Add New Event\' ),
                \'edit_item\' => __( \'Edit Event\' ),
                \'new_item\' => __( \'Add New Event\' ),
                \'view_item\' => __( \'View Event\' ),
                \'search_items\' => __( \'Search Event\' ),
                \'not_found\' => __( \'No events found\' ),
                \'not_found_in_trash\' => __( \'No events found in trash\' )
            ),
            \'public\' => true,
            \'scheduled\' => true,                 
            \'supports\' => array( \'title\', \'editor\', \'comments\'),
            \'capability_type\' => \'post\',
            \'rewrite\' => array("slug" => "events"), // Permalinks format
            \'menu_icon\' => get_bloginfo(\'stylesheet_directory\') . \'/images/date.png\',  // Icon Path
            \'menu_position\' => \'5\'
        )
    );
}

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

1 个回复
最合适的回答,由SO网友:undefined 整理而成

我建议下载Advanced Custom Fields 插件并使用它。它可以让您轻松创建一个字段来接受日期,并使用日期选择器来确保存储的格式正确。

然后,在代码中,您所要做的就是:echo get_field(\'event_date\'); ... 假设您命名了字段event_date.

你可以用这个插件做更多的事情,但在这种情况下它肯定会对你有所帮助。

结束

相关推荐

404 to 301 - Fixing old links

我目前更新了一个网站,并对其进行了许多改进。旧站点运行了3个不同的系统,在webroot中有wordpress(和其他系统)。我已经将wordpress移动到了一个子目录(wordpress),并且我还更新了我的博客文章,以blog/作为前缀。页面和首页没有以blog/作为前缀。我遇到的问题是,我想优雅地告诉谷歌和其他搜索引擎,这些帖子现在的前缀是/blog/。在我意识到wordpress抛出404头之前,我在404页面中使用了以下代码。显然,这不是实现此修复的正确方法。// Check if old s