2014-01-30 1 views
0

어떻게 워드 프레스 밖에서 쇼트 코드를 얻을 수 있습니까? 나는 워드 프레스 밖에서 쇼트 코드를받는 방법?

내 코드

<?php 
require($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); 
$args = array(
    'posts_per_page' => 10 // Specify how many posts you'd like to display 
); 
$latest_posts = new WP_Query($args); 
if ($latest_posts->have_posts()) { 
    while ($latest_posts->have_posts()) { 
     $latest_posts->the_post(); 
if (preg_match_all ("#\[scode\](.+)\[\/scode\]#", the_content(), $matches, PREG_SET_ORDER)) { 
echo $matches[1]; 
}; 
?> 

이며,이 PLZ 도움이 될 수 있습니다

[scode]hare is my shortcode[/scode] 
Lorem Ipsum is simply dummy text of the printing and typesetting industry. 

Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, 

when an unknown printer took a galley of type and scrambled it to make a type specimen book 

사람 ...

+0

는 그냥 단축 코드가 걸려있는 함수를 호출하고 그것을 매개 변수를 전달할는 당신 보통 짧은 코드를 통해 그렇게 할 것입니다. 더 나은 질문이지만 왜 WordPress 외부에서 이러한 게시물을 표시해야합니까? 필요에 맞게 사용자 정의 템플릿을 만들 수 있습니다. –

답변

0

내가 제대로 질문을 이해한다면, 당신은 do_shortcode('[shortcode_name]')을 사용해야 내 콘텐츠입니다. 문자열을 반환하므로 다음과 같이 호출합니다 : <?php echo do_shortcode('[shortcode_name]'); ?>. 가능

<?php 
    require($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); 
    $args = array(
     'posts_per_page' => 10 // Specify how many posts you'd like to display 
    ; 
    $latest_posts = new WP_Query($args); 
    if ($latest_posts->have_posts()) { 
     while ($latest_posts->have_posts()) { 
      $latest_posts->the_post(); 
    if (preg_match_all ("#". do_shortcode('[scode]') ."(.+)". do_shortcode('[scode]') ."#", the_content(), $matches, PREG_SET_ORDER)) { 
    echo $matches[1]; 
    }; 
?> 
+0

do_shortcode를 사용하고 싶지 않습니다. 내 플러그인에서이 코드를 사용하고 있습니다. = add_shortcode ('scode', 'my_function'); 지금 코드에서 어떻게이 코드를 얻을 수 있습니까? – user3255343