我最近需要在Wordpress中更改我的永久链接结构。但是,此更改导致我的所有社交共享计数器重置。我找到了这个我在下面修改过的好脚本,http://encosia.com/preserving-social-sharing-counters-through-a-url-change/。我重写了它,所以它会删除旧帖子上网址末尾的%poste-id%。
问题在于,大多数情况下这都有效,但是我需要它来调用永久链接类别而不是get_the_category()中的第一个类别;阵列。无论如何我可以提取此信息,或修改此脚本以这种方式工作?这也在循环中使用。谢谢!
<?php
$url_change_id = 68135;
$postid = $post->ID;
$category = get_the_category();
$slug = $post->post_name;
$permalink_url = get_permalink();
if (intval($postid) < $url_change_id) {
$url_date_prefix = "/" . $category[0]->category_nicename .
"/" . $slug .
".html";
$sharing_url = str_replace($permalink_url,
"http://website.com" . $url_date_prefix,
$permalink_url);
} else {
$sharing_url = get_permalink();
}
?>
<?php echo $sharing_url; ?>