Comparing permalink to url

时间:2012-02-28 作者:Rob

我试图将永久链接与url进行比较,然后根据它们是否匹配输出内容。目前我有下面的代码。在页面上,它明显地显示permalink和url(即$company)匹配,但它输出“不显示新闻文章”。

我哪里做错了?

<p>permalink of current page: <?php $link = get_permalink(); echo $link; ?></p>
<?php $portfolioloop = new WP_Query( array( \'post_type\' => \'news\' ) ); ?>
    <?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?>                           
        <?php while(the_repeater_field(\'featured_companies\')): ?>
            <p>url of linked page: <?php $company = the_sub_field(\'featured_company\'); ?></p>
            <?php  if ($link == $company) { ?>
                show news articles
            <?php } else { ?>
                don\'t show news articles
            <?php } ?>
        <?php endwhile; ?>
    <?php endwhile; // end of the loop. ?>

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

我想我的大脑几乎因此爆炸,使用关系字段和大量循环解决了问题:

<h2>Latest News</h2>    
<?php $link = get_the_title(); ?>
<?php $portfolioloop = new WP_Query( array( \'post_type\' => \'news\' ) ); ?>
<?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?>  
    <?php $post_link = get_post_permalink(); ?>                        
        <?php  if (get_field(\'featured_companies\') != "") { ?>
            <?php foreach(get_field(\'featured_companies\') as $post): ?>
                <?php $company = get_the_title($post_object->ID); ?>
                <?php if ($company == $link) { ?>
                    <a href="<?php echo $post_link; ?>">News item 1</a>
                <?php } ?> 
            <?php endforeach;?>
        <?php } ?>
<?php endwhile; ?>

SO网友:mor7ifer

您需要使用get_sub_field(), 不the_sub_field() 设置$company. the_sub_field() 没有回报,只是echos值,而get_sub_field() 返回值(但不回显)。

结束

相关推荐

Permalinks for quote authors

What I have:引用的网站,格式为:“引用文本”-引用作者参见quotup.com 对于我的考试网站(我为考试中的亵渎行为提前道歉)。What I\'m after:单击“-Quote Author”将启动一个包含该Quote Author所有引用的页面,URL为:示例。史蒂夫·史蒂文森,其中史蒂夫·史蒂文森是引文作者。What I\'ve done:创建了一个名为wp\\u qauthor的自定义表,该表通过post\\u meta(qauthor\\u id)绑定到wp\\u posts向函数