2011-09-01 2 views
0


에 내가 나에게 하나의 포스트를 사용하여 내 워드 프레스 사이트의 전체 FrontPage를 밀어 수 있도록 다음과 같은 아니라 플러그인 'shortcoder' '을() the_content'사용하고 있습니다 통해 얻었다. 다음은 내 포스트 분할 컨텐츠는 현재 워드 프레스

[shortcode 1] 
[shortcode 2] 
[shortcode 3] 
[shortcode 4] 
[shortcode 5] 
[shortcode 6] 

지금이이 모든 정적 포함에만 HTML과 자바 스크립트 내용의 구조입니다. 이 게시물은 'the_content()'템플릿 태그를 사용하여 index.php에 표시됩니다.

하지만 이제는 논리가 index.php 파일에 하드 코드 된 단축 코드 대신 다른 게시물에서 일부 동적 콘텐츠를 가져 오게됩니다.

[shortcode 1] static 
[shortcode 2] static 
[shortcode 3] dynamic 
[shortcode 4] static 
[shortcode 5] dynamic 
[shortcode 6] static 

eg.- 그냥 확실하게하려면 모든 정적 섹션은 단축 코드를 통해 올 것이다하지만, 동적 섹션은 index.php 파일에 하드 코딩됩니다. 그러나 직렬 순서 때문에이 논리는 엉망이되고 있습니다.

'the_content()'를 통해 적절한 정적 섹션으로 들어오는 콘텐츠를 어떻게 든 분할하려고합니다.

오랫동안 미안하지만 해결책을 찾을 수 있기를 바랍니다.

답변

0

이것은 내가

은 내가 처음처럼 내 모든 단축 코드의 '~'구분 기호를 추가 explode- 정상 PHP를 사용하여 내 문제를 해결하는 방법입니다 -

<?php 
    ob_start(); 
    the_content(); 
    $content = ob_get_clean(); 
    $part = explode('~', $content); 
    ?> 

후 모든 i를 템플레이트

에 적절한 장소에 필요한 변수를 에코되었다했다3210
<?php echo $part[0]; ?>,.... 
0

실행할 단축키를 직접 작성하여 호출 할 수 있습니다.

예를 들어, functions.php 파일에이 같은 것을 추가 할 수

[shortcode 1] static 
[shortcode 2] static 
[my_shortcode name='script_1'] dynamic 
[shortcode 4] static 
[my_shortcode name='script_2'] dynamic 
[shortcode 6] static 
:

<?php 
function my_shortcode_callback($atts){ 

    $name = attr('name'); 

    switch($name){ 
     case 'script_1': 
     // run code for script_1, maybe through a custom function 
     script_1(); 
     break; 
     case 'script_2': 
     // run code for script_2, maybe through another custom function 
     script_2(); 
     break; 

    } 
} 

add_shortcode('my_shortcode', 'my_shortcode_callback'); 
?> 

지금, 당신의 게시물 편집기에서, 당신은 같은 당신의 자신의 단축 코드는 플러그인의 얽혀 추가 할 수 있습니다

그래서, 기본적으로, 당신은 내가이 도움이 또는 당신을 얻을 희망 정적 코드 플러그인과 동적 코드에 대한 자신의 단축 코드 =)

를 사용하는 것 바른 길. 알려줘! 나는 단축 코드를 분리 한 다음 코드를 사용하여 다음

[Shortcode1]~[Shortcode2]~[Shortcode3] 

-