动态生成类别ID并存储在变量中

时间:2013-02-06 作者:Joe R.

我可以通过使用高级自定义字段的代码很好地完成此操作:

<?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;
?>
如果有人能插手进来,我相信这是一个很容易解决的问题。非常感谢!

3 个回复
SO网友:RRikesh

什么是stores_47 确切地变量名?难道不是吗$stores_47 相反

我不明白你想在这里做什么,但我想你在寻找variable variables.

尝试以下操作:

<?php
$cat_id = 47;
$value = get_field(\'extended_store_descriptions\', ${ \'stores_\' . $cat_id } );
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;

?>
非常感谢您的输入,如果有更优雅的方法来编写上面的代码,请告诉我,但它现在可以工作了。

结束

相关推荐