2014-12-09 7 views
1

저는 Wordpress 페이지 템플릿을 작성하여 페이지 슬러그를 만들고 WP_query를 사용하여 태그 = page 슬러그로 모든 게시물의 목록을 만듭니다. 내 코드는 오류를 발생시키지 않고 적절한 태그가있는 게시물이있을 때 빈 목록을 제공합니다.Wordpress : 태그가 태그 슬럿 인 태그로 게시물을 가져옵니다.

코드 : 나는 맥, 요세미티에서 워드 프레스 4.0.1의 로컬 버전을 사용하고

<?php 
    $tag = $post -> post_name; 
    $query = new WP_Query('tag = $tag'); 
    while ($query -> have_posts()) { 
     $query -> the_post(); 
     echo '<li>' . get_the_title() . '</li>'; 
    } 
?> 

.

어떤 조언을 주시면 감사하겠습니다.

건배!

답변

1

PHP에서 변수 치환은 큰 따옴표로 묶인 문자열에서만 작동합니다. 작은 따옴표는 리터럴 문자열을 나타냅니다. 이 시도 :

$query = new WP_Query("tag = $tag"); 

나이 : PHP 문자열에

$query = new WP_Query('tag = '.$tag); 

상세 정보 : http://php.net/manual/en/language.types.string.php

+0

정말 감사합니다! 이제 3 개의 테스트 포스트 중 하나가 표시됩니다. 왜 단지 하나만 보여줄 수 있을지 전혀 모르겠다. –

+0

'posts_per_page = -1'을 쿼리에 추가 해보셨습니까? –