2013-03-30 6 views
-1

나는 워드 프레스이 단축 코드 만워드 프레스 단축 코드는 더

나는 문제가 태그 또는 뭔가 키우면하지만 내 첫 번째 단축 코드를 키우면 생각
<?php 
function theme_tfw_posts() 
{ 
?> 
<?php 
    global $post; 
    $args = array('numberposts' => 5, 'offset'=> 1, 'category' => 1); 
    $myposts = get_posts($args); 
    foreach($myposts as $post) : 
     setup_postdata($post); 
?> 
     $a=<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>; 
    <?php endforeach; ?> 
<?php 
    return $a; 
} 
?> 
<?php 
add_shortcode('tfw_posts','theme_tfw_posts'); 
?> 

+0

세부 사항은 더 빨리 당신에게 좋은 대답을 얻을 것이다. 작동하지 않는다고 할 때 당신이 의미하는 것은 무엇입니까? 정확히 무슨 일이 일어나고 어떻게 될 것으로 예상되는 것과 다른가요? – FoolishSeth

답변

0

적어도 관련하여 어떤 작품을 만들 작동하지 않습니다 틀린 것으로 보이는 한 가지는 $a이며 반환 할 때 정의되지 않습니다. 그 이유는 라인 $a=<a href...이 PHP 코드 블록 안에 있지 않기 때문입니다.

또한 foreach 루프가 실행될 때마다 $a을 덮어 씁니다. 이전 링크에 각 링크를 추가하고 싶을 수도 있습니다.

(난 당신이 뭘 하려는지 완전히 확실하지 않다하더라도, 그래서 수도 있지)이 더 잘 작동 할 수 있습니다 :

<?php 
function theme_tfw_posts() 
{ 
    $args = array('numberposts' => 5, 'offset'=> 1, 'category' => 1); 
    $myposts = get_posts($args); 
    $a = ''; 
    foreach($myposts as $post) 
    { 
     setup_postdata($post); 
     $a .= '<a href="' . the_permalink() . '">' . the_title() . '</a>'; 
    } 
    return $a; 
} 
add_shortcode('tfw_posts','theme_tfw_posts'); 
?> 
관련 문제