制作当前帖子链接的ID"当前"

时间:2015-11-11 13:49:17

标签: php html wordpress

我正在使用一个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>

2 个答案:

答案 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>