变量值在第二个循环中消失

时间:2012-05-22 作者:Paul

我无法“看到”的价值$originalArticle 在里面echo \'/\'.$originalArticle.\'== &\'.$sameArticle; : 我以前尝试过“global”,但它不起作用。。。例如,输出为:

/===&;48

有什么帮助吗?

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

                <?php $originalArticle = the_ID(); //this works ?>
        <h2 class="entry-title">…</h2>
        <div class="entry-utility">…</div><!-- .entry-utility -->
                <?php 
                $cats = get_the_category();
                $cat_obj = array_shift($cats);
                $cat_id = (int) $cat_obj->cat_ID;

                $second_query = new WP_Query( \'cat=\'.$cat_id.\'&posts_per_page=2\' );
                while ( $second_query->have_posts() ) : $second_query->the_post();

                    $sameArticle = get_the_ID();

                    /* HERE */ echo \'/\'.$originalArticle.\'== &\'.$sameArticle; //output : /== &48

                    if ( $originalArticle == $sameArticle )
                    {
                    } else {
                        //...
谢谢你的帮助

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用get_the_ID(), 不the_ID(). 后者只打印值,不返回可以存储在变量中的值。

所以…

$originalArticle = get_the_ID();

SO网友:Subharanjan

<?php $originalArticle = the_ID(); //this works ?>
应将此更改为

<?php $originalArticle = get_the_ID(); //this works ?>

结束

相关推荐

使用PHP动态生成‘<a name=“”>’引用

我正在尝试动态生成<a name=\"\"> Wordpress插件内部的链接引用。插件将在其生成的帖子中输出此链接引用。这个插件生成的帖子类别总是在变化,所以当我们从单独的页面链接到这些帖子时,我们仍然需要能够以某种方式单独识别每个帖子。我最好的猜测是用一个数字(即1、2、3、4等)来引用它们。代码如下。。。。。在检查代码之前,请阅读本文的底部。<?php /* Plugin Name: Posts for Page Plugin Plugin URI: htt