我可以通过使用高级自定义字段的代码很好地完成此操作:
<?php $value = get_field(\'extended_store_descriptions\', stores_47);
echo $value;
?>
现在,我如何使数字47动态并根据类别id自动生成。
我试过这么做
<?php $storenum = get_the_category(); ?>
<?php $value = get_field(\'extended_store_descriptions\', stores_$storenum);
echo $value;
?>
如果有人能插手进来,我相信这是一个很容易解决的问题。非常感谢!
SO网友:bboy
我不能百分之百确定你想要实现什么,但希望这对我有帮助:
<?php $cat_id = get_query_var(\'cat\'); ?>
<?php echo $cat_id; ?>
我在类别中使用此。php页面,所以它是一种通用代码。如果您有特定的类别,则可能需要通过slug获取类别ID:
<?php $category_id = get_cat_ID( \'Category Name\' ); ?>
SO网友:Joe R.
非常感谢你的帮助,尤其是对里克什。
我在本页的帮助下找到了答案:http://wordpress.org/support/topic/trying-to-output-a-posts-terms-taxonomy-as-text-not-urls#post-1188801
<?php
// Get terms for post
$terms = get_the_terms( $post->ID , \'stores\' );
// Loop over each item since it\'s an array
foreach( $terms as $term ) {
// Print the term_id method from $term which is an OBJECT
// $lovers will be grabs the current store page id
$lovers= $term->term_id;
// Get rid of the other data stored in the object, since it\'s not needed
unset($term);
}
?>
<?php
$cat_id = $lovers;
$value = get_field(\'extended_store_descriptions\', \'stores_\' . $cat_id );
echo $value;
?>
非常感谢您的输入,如果有更优雅的方法来编写上面的代码,请告诉我,但它现在可以工作了。