Function code problem

时间:2012-09-13 作者:Chris

我将我的分类法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

1 个回复
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;
  }
?>
如果这没有帮助,那么链接到整个代码可能会有所帮助。

结束