如何将附件从名称更改为ID

时间:2015-03-27 作者:akshayb

我需要更换连接柱的塞子。目前,它显示的是附件名称,我希望它被替换为附件的id。

编辑:多亏了HeadMedic的建议,我现在在url中看到了将其postname更改为id的url(url的slug)。但不知何故,它现在正在添加/附件/以及slug(id)之前的url。我应该如何删除此/附件/部件。

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

使用add_attachment 插入附件后钩住以更新段塞:

function wpse_182454_attachment_id_as_slug( $post_id ) {
    if ( get_post_field( \'post_name\', $post_id ) != $post_id ) {
        wp_update_post(
            array(
                \'ID\' => $post_id,
                \'post_name\' => ( string ) $post_id,
            )
        );
    }
}

add_action( \'add_attachment\', \'wpse_182454_attachment_id_as_slug\' );

结束

相关推荐

WP_QUERY:如何在自定义分类中检索当前术语slug?

使用WP Types Plugin, 我设置了一个自定义post类型(slug:portfolio), 具有自定义分类法(slug:portfolio-category).自定义分类法有三项(slug:group1, group2, group3) 组织公文包帖子。在每个公文包页面上,我显示了来自同一分类术语的3篇相关帖子,按slug过滤:global $post; $term_list = wp_get_post_terms($post->ID, \'portfolio-cate