我将我的分类法slug从单数改为复数(“state”改为state)。
从那以后,我的分类法就被打破了。它过去常说“其他”,而不是州名。现在我的URL看起来像这个域。com/location/%states%/帖子名
Im使用wp类型。com和他们的支持非常可怕。我几乎每4天都会收到一次简短的无用回复。
他们为我的主题函数文件提供了以下代码(我将其放在末尾):
add_filter('post_type_link', 'my_permalink_structure', 10, 4);
function my_permalink_structure($post_link, $post, $leavename, $sample) {
if ( false !== strpos( $post_link, '%states%' ) ) {
$term = get_the_terms( $post->ID, 'states' );
$post_link = str_replace( '%states%', array_pop($term)->slug, $post_link );
}
return $post_link;
}
这给了我一个错误:
分析错误:语法错误,意外的T\\u函数,在/home/content/33/8824133/html/wp-content/themes/education/functions中应为T\\u字符串或T\\u变量或“$”。php在线131
SO网友:Jeremy Jared
如果上面的代码是实际主题文件中的代码,那么会有明显的错误(可能它没有在这里发布)。以下是固定代码:
<?php
add_filter(\'post_type_link\', \'my_permalink_structure\', 10, 4);
function my_permalink_structure($post_link, $post, $leavename, $sample) {
if ( false !== strpos( $post_link, \'%states%\' ) ) {
$term = get_the_terms( $post->ID, \'states\' );
$post_link = str_replace( \'%states%\', array_pop($term)->slug, $post_link );
}
return $post_link;
}
?>
如果这没有帮助,那么链接到整个代码可能会有所帮助。