无法在single.php中检索自定义分类法元字段值

时间:2014-10-15 01:45:04

标签: php wordpress-plugin wordpress

我环顾四周,我无法看到任何可以帮助我在single.php中检索自定义元字段值的内容。以下是我到目前为止所尝试的内容,但我没有成功:

<?php
$args = array(
  'orderby' => 'name',
  'order' => 'ASC',
  'taxonomy' => 'locations',
  ); 
$terms = get_the_terms( $post->ID, 'category' );
$term_meta = get_option( "taxonomy_$terms->term_id" );  
$categories = get_categories($args);
  foreach($categories as $category) { 
    echo '<p><strong>' . $category->name . '</strong></p> ';
    echo '<p>' . $category->description . '</p>';
    echo '<p>' . echo $term_meta['custom_term_meta'] . '</p>';
} 
?>  

预期结果应如下所示:

纽约(姓名)
212 Broadway,NY NY 10001(描述)
212-123-1234(自定义分类法元字段值)

1 个答案:

答案 0 :(得分:1)

可能是卷曲引号‘ ’“ ”导致问题,如果已启用并显示error reporting,则应该抛出错误。

分别将其更改为'"

$args = array(
'name',
'order' => 'ASC',
'taxonomy' => 'locations',
);
$terms = get_the_terms( $post->ID, 'category' );
$term_meta = get_option( "taxonomy_$terms->term_id" );
$categories = get_categories($args);
foreach($categories as $category) {
echo '<p>' . $category->name . '</p>';
echo '<p>' . $category->description . '</p>';
echo '<p>' . echo $term_meta['custom_term_meta'] . '</p>';
}

将错误报告添加到文件的顶部,这有助于发现错误。

旁注:错误报告应仅在暂存时完成,而不是生产。

error_reporting(E_ALL);
ini_set('display_errors', 1);
  • 感谢Daniel Cooley对此的投入。

这很可能是由使用MS Word或类似的文字处理软件引起的。