我正在尝试将一个类添加到用户在Wordpress中的当前页面中。
到目前为止,我有以下代码,但它没有用,有人知道为什么吗?
<?php while ( have_posts() ) : the_post(); ?>
<a href="<?php echo get_the_permalink(); ?>" title="<?php echo the_title(); ?>">
<div id="grid-icon" class="icon-news<?php if (is_page($post->ID)) {
echo "page-active "; } else {} ?> col-xs-12 col-md-4">
<p><?php echo get_post_meta($post->ID, 'wpcf-short-title', true); ?></p>
</div> </a>
<?php endwhile;?>
答案 0 :(得分:0)
看看这一行:
<div id="grid-icon" class="icon-news<?php if (is_page($post->ID)) {
echo "page-active "; } else {} ?> col-xs-12 col-md-4">
班级icon-news
和page-active
之间没有空格。尝试将echo
命令更改为:
echo " page-active "; //note the space between `"` and `page-active`
这也可以简化为:
<div id="grid-icon"
class="icon-news<?php echo is_page($post->ID) ? " page-active " : null ?> col-xs-12 col-md-4">
答案 1 :(得分:0)
当你使用php代码添加类时,你必须在课程之前添加一个空格。
echo "page-active "; } else {} ?> col-xs-12 col-md-4">
行将是
echo " page-active "; } else {} ?> col-xs-12 col-md-4">