我对WordPress很陌生。如何使用帖子自定义元数据来代替帖子标题,并作为帖子永久链接?例如,而不是domain.com/the-post-title
, permalink应该是domain.com/$postcustommetadata
.
我posted my idea in the WPORG support forums. 我有一个大致的想法,但不知道如何实现它,因为我还没有完全理解WordPress约定、类等。
谢谢
Plzz帮助
我对WordPress很陌生。如何使用帖子自定义元数据来代替帖子标题,并作为帖子永久链接?例如,而不是domain.com/the-post-title
, permalink应该是domain.com/$postcustommetadata
.
我posted my idea in the WPORG support forums. 我有一个大致的想法,但不知道如何实现它,因为我还没有完全理解WordPress约定、类等。
谢谢
Plzz帮助
这样就可以了。
slug保存在wp\\u posts上,而自定义字段保存在wp\\u posts\\u meta上。如果您想这样做,可以在save\\u post上使用一个动作挂钩,该挂钩将获取自定义字段的值并将其保存为post slug。
这是代码
add_action(\'save_post\', \'set_slug\');
function set_slug($post_id){
$new_slug = get_post_meta($post_id,\'custom-slug\', true);
$post_args = array(
\'ID\' => $post_id,
\'post_name\' => $new_slug,
);
wp_update_post($post_args);
}
如果您正在为特定帖子、页面或类别定制永久链接,请尝试Custom Permalinks 插件。我以前在这方面很成功。