我环顾四周,我无法看到任何可以帮助我在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(自定义分类法元字段值)
答案 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);
这很可能是由使用MS Word或类似的文字处理软件引起的。