我正在使用一个WordPress网站并且已经完成了,我唯一能够理解的是如何让WordPress知道我在某个帖子上并设置了该链接' s ID到"当前"。以下是我的代码,以及' a '中的if语句。 tag是我需要做的一些伪代码。任何帮助都会很棒。谢谢!
<ul>
<?php query_posts(array( 'post_type'=>'project', 'posts_per_page' => 4));?>
<?php while (have_posts()) : the_post(); ?>
<li> <a href="<?php the_permalink(); ?>" <?php if(is_current_post()) { ?> id="current" <?php } ?>><?php the_title(); ?></a>
</li>
<?php endwhile; wp_reset_query(); ?>
</ul>
答案 0 :(得分:2)
试试这段代码。
<?php
global $post;
$currentPostId = $post->ID;
?>
<ul>
<?php query_posts(array('post_type'=>'project', 'posts_per_page'=>4)); ?>
<?php while (have_posts()) : the_post(); ?>
<?php $projectCurrentPostId = get_the_ID(); ?>
<li>
<a href="<?php the_permalink(); ?>" <?php if($currentPostId == $projectCurrentPostId) { ?> id="current" <?php } ?>>
<?php the_title(); ?>
</a>
</li>
<?php endwhile; wp_reset_query(); ?>
</ul>
答案 1 :(得分:1)
试试这个:
$current_post_id = $post->ID;
<ul>
<?php query_posts(array('post_type' => 'project', 'posts_per_page' => 4));?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>" <?php if($wp_query->current_post->ID == $current_post_id) { ?> id="current" <?php } ?>><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>
</ul>