作者URL链接中的作者Meta

时间:2019-02-14 作者:saurav.rox

我正在尝试修改默认的作者链接url结构。在URL中,我还想更改字符串authoroperator 添加一些作者元数据和用户名。

到目前为止,我已成功更改字符串authoroperator 但我也想在url中添加他/她所属的国家(作者meta)。因此,修改后的url应如下所示:example.com/country-name/operator/newuser

有人能帮我吗?

1 个回复
SO网友:Antti Koskinen

这只是一个示例/想法,我还没有测试这是否真的有效。但我认为可能是这样的。

function custom_author_base() {
    global $wp_rewrite;
    global $wp_query;
    // On author pages you get current author for example with $wp_query
    $curauth = $wp_query->get_queried_object();
    // Get the required data
    $country = get_user_meta($curauth->ID, \'country_meta_key\', true);
    // Turn the country into url friendly format and prepend it to operator
    $author_slug = sanitize_title($country) . \'/operator\';
    // Set the custom string as author base
    $wp_rewrite->author_base = $author_slug;
}
add_action(\'init\', \'custom_author_base\');
这个例子可能需要一些调整。除了显示作者页面url的auhtor页面之外,您可能还需要额外的函数来处理其他情况。E、 g。get_author_posts_url 我想可能需要一些调整。

我希望这能帮助你实现你所期望的结果。或者其他人可以在此基础上进一步帮助您找到更完整的解决方案。

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?