我正在尝试查找帖子的类别ID,然后在下面的简短代码中使用它。要查找我正在使用<?php the_category_ID(); ?>
的类别ID,但我不确定如何使用类别ID的输出并将其替换为include_categories =。即我想用我从<?php the_category_ID(); ?>
获得的当前类别ID替换第4号。
<?php echo do_shortcode('[include_categories="4"]'); ?>
我厌倦了做以下事情,但它没有奏效。任何想法将不胜感激。
<?php echo do_shortcode('[include_categories="<?php the_category_ID(); ?>"]'); ?>
我知道我不能在另一个PHP代码中使用php,但我不确定如何在引用之间放置类别ID。
感谢。
答案 0 :(得分:2)
一些事情:(1)你不能拥有嵌套的<?php ?>
标签,(2)自{WordPress 0.71}以来已经弃用the_category_ID()。您需要改为使用get_the_category()。
正确的解决方案是:
<?php echo do_shortcode('[include_categories="' . get_the_category() . '"]'); ?>
点.
“连接”字符串return
ed值为get_the_category()
。您可以阅读有关string operators in the PHP docs的更多信息。
答案 1 :(得分:1)
尝试 -
<?php echo do_shortcode('[include_categories="'.the_category_ID().'"]'); ?>
答案 2 :(得分:-1)
使用此命令在短代码中添加php verial:
<?php $category=the_category_ID();
echo do_shortcode("[include_categories=$category]"); ?>