Wordpress自定义URL页面
我希望能够为用户制作自定义URL。例如,example.com/john
或example.com/jane
。这些不是WordPress用户或作者,这些是我从外部资源引入的用户名。我希望所有这些网址都可以转到一个可以显示该用户信息的页面。我不希望URL为example.com/user/john
,只是example.com/john
。Wordpress自定义URL页面
回顾:我想知道是否在dabase中注册了用户名。 如果在db中有一个用户,例如'john',则应该可以访问url'example.com/john',但是如果'john'不是db中的有效用户名,请转到404页面。
我试图实现这一点,但不明白如何使这项工作。我在我的functions.php文件中添加了以下内容。
function codex_custom_init() {
$args = array(
'public' => true,
'label' => 'profile',
'rewrite' => array('slug' => '/')
);
register_post_type('profile', $args);
}
add_action('init', 'codex_custom_init');
尝试创建一个自定义后(例如:my_users),然后添加一个重写规则@codex
'rewrite' => array('slug' => '/')
在开始的时候,网址为my_users/user_name
,与重写规则,这将是/user_name
。
在您的主题中定义单个tempalte,在我的情况下为single-my_users.php
。
但是,您将无法使用相同的slu create创建页面。
我希望能帮到你。
我试过实现这个重写,但不知道如何正确执行。你能否再详述一下? –
转到https://codex.wordpress.org/Function_Reference/register_post_type#Example,这里有一个如何注册自定义帖子类型的例子。 (我希望你知道如何开发主题或插件)。之前改变我的代码重写行。 – Nozifel
我不知道如何正确实现这一点。我用我玩过的代码更新了描述,但没有运气。 –
你有没有想过为这些页面使用自定义帖子类型? –