2014-03-12 3 views
-1

오늘은 처음부터 PHP를 가져 왔습니다.if 문에서 HTML 링크 조건부 조건부로 만들기

는 내가 PHP를 통해 동적하고자하는 링크가 : category/recent-news/">View All News</a>

이것은 논리입니다 내가 사용하려는 :

<a href="<?php bloginfo('url'); ?>category/recent-news/">View All News</a> 

이 섹션은 내가 동적 원하는 것입니다

<?php 
$category = get_the_category(); 

if ($category[0]->cat_name == 'Blog') 
    { 
    category/blog/">View All Blog Posts</a> 
    } 
    else 
    { 
    category/recent-news/">View All News</a> 
    } 

?> 

그러나 내가 이것을 입력하면 페이지가 깨집니다. 작동하는 방식으로 다음 HTML을 조건부로 추가하려면 어떻게해야합니까?

+0

(!) 참고는 :. 당신은'카테고리/블로그/"> 조건문 내부의 모든 블로그 게시물'등보기 예상 할 수 약자로, 오류가 있습니다 에코 할 필요가 의사 코드를 아,.? 그것을 알고 있었다 ;-) –

+1

Fred-i-i가 지적한대로'?>'또는'echo'를 사용하여 PHP를 종료하십시오. –

답변

3
<?php 
    switch($category[0]->cat_name) { 
     case 'Blog': 
      $link = array('url' => 'category/blog/', 'name' => 'View All Blog Posts'); 
     break; 
     default: 
      $link = array('url' => 'category/recent-news/', 'name' => 'View All News'); 
     break; 
    } 
    echo '<a href="'.bloginfo('url').$link['url'].'">'.$link['name'].'</a>' 
?> 
+0

+1 가독성을 위해서만 각 조건에 전체 링크를 넣을 것입니다. –

+0

내가 원했던 것이 네. – sunshinejr