2012-02-27 5 views
0

변수가 일치하는지 여부에 따라 두 개의 PHP 변수를 비교하여 표시하거나 표시하지 않으려 고 고심하고 있습니다.Wordpress에서 두 PHP 변수를 비교하십시오.

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

내가 $link$company을 비교하려는 그들이 다음과 일치하는 경우 경우 내 물건을 할 : 이것은 내가 가지고있는 것입니다. 내가 어디로 잘못 가고 있니?

나는 Wordpress에서 http://www.advancedcustomfields.com 플러그인을 사용하고 있습니다.

업데이트 : 먼저 두 변수가 URL이라는 것을 잊어 버렸습니다. 현재로서는 원하는 페이지에서 동일한 2 개의 URL을 반향 출력하지만 2 개의 URL이 일치하지 않으면 "뉴스 기사 표시"가 울립니다.

트위터 프로필 - http://www.mediwales.com/v3/members/mediwales/ 아래에는 동일한 두 개의 URL이 표시됩니다. 그러나 당신이이 페이지에 가면 http://www.mediwales.com/v3/members/3m/ 두 개의 다른 URL을 보여 주지만 아직 "show news articles"을 보여줍니다.

+0

이이 코드를 실행하면 무슨 일이, 잘못 알고 좋은 것? 등 ... –

+0

은'$ company' 영구 링크입니까? The Loop?에서 $ link = the_permalink(); – JKirchartz

+0

@JKirchartz 네, 그것은 퍼머 링크이며 루프 안에 있습니다. 이것은 제가 작업하고있는 페이지입니다 - http://www.mediwales.com/v3/members/mediwales/ 트위터 프로필 밑에 약간 있습니다. – Rob

답변

0

그냥 그것을 해결 :

<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; ?> 
3

당신은 워드 프레스의 기본 기능을 조심해야 : 변수로

get_permalink()반환에게 그것을 (documentation examples 참조)

the_permalink()가 영구 링크를 에코 그래서

(documentation examples 참조) 다음을 사용해야합니다.

$title = get_permalink(); 
+0

그냥 시도해 보았습니다. 이제는 각각의 페이지에서 일치하지 않으며 다른 페이지에서는 일치하지 않는다고 말하는 것입니다. – Rob

+0

get_permalink()가 반환해야한다고 생각하는 것을 반환하고 있습니까? 그것을 반향시키고 die()를 사용하여 원하는 문자열을 전달하는지 확인하십시오.그렇지 않다면 변수의 게시물 ID를 포함하거나 루프에 넣으십시오. – hohner

+0

그래도이 라인이 있습니다 :

현재 페이지의 퍼머 링크 :

Rob

관련 문제