建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

(WordPress将所有文章的别名设置成自身的 ID)

GG网络技术分享 2025-03-18 16:13 0


WordPress将所有文章的别名设置成自身的 ID

在中国,很多人的固定连接都是围绕着文章的 ID 展开的,而在国外则大多数都是文章的别名(默认为文章的标题小写并去除或转义一些特殊字符)。如果使用文章的别名作为固定连接,不手动设置别名,就会出现中文链接,非常不好。

但如果有一天你想在固定连接里包含别名,那就最好手动设置每一篇文章的别名,防止出现中文。但这样,之前的文章还是会出现中文,又懒得去改,怎么办呢?本文就教你怎么把老文章的别名自动设置成自身的 ID.

首先把下边的代码放到主题的 functions.php 里:

/**

    *WordPress 将所有文章的别名设置成自身的 ID

    *http://www.wpzxbj.com/post-name-id/

*/

function tiezhu_post_name_id(){

    query_posts( \'posts_per_page=-1\' );

    while( have_posts() ){

        the_post();

        $post_id = $GLOBALS[\'post\']->ID;

        wp_update_post( array(

            \'ID\' => $post_id,

            \'post_name\' => $post_id

        ) );

    }

    wp_reset_query();

}

if( $_GET[\'post_name_id\'] == \'yes\' ) add_action( \'init\', \'tiezhu_post_name_id\' );

标签:

提交需求或反馈

Demand feedback