2013-01-15 89 views

回答

1

我沒有測試過這一點,但你可能會想沿着這些路線的東西:

function create_call_to_action_shortcode($atts) { 
     $call_to_action_content = ''; 
     $query = new WP_Query(array('p' => $post_id, 'no_found_rows' => true)); 

     if($query->have_posts()) { 
      $query->the_post(); 

      remove_filter('the_content', 'sharing_display', 19); 

      $call_to_action_content = apply_filters('the_content', get_the_content()); 

      add_filter('the_content', 'sharing_display', 19); 

      wp_reset_postdata(); 
     } 

     return $call_to_action_content; 
} 

add_shortcode('call_to_action', 'create_call_to_action_shortcode');` 

在你的網頁(或其他職位,對於這個問題),您只需在頁面中插入[call_to_action] /發佈內容。

你可以找到更多關於門牌here的信息。 :)

編輯:

爲了從帖子內容刪除共享按鈕,你需要調用remove_filter('the_content', 'sharing_display', 19);。我更新了上面的代碼。

+0

@Reigel,謝謝。我正要解決這個問題。 :) –

+0

謝謝,但如何設置頁面以獲取內容?我花了幾個小時看短代碼,但很多人只是談論插入自定義html;而我想將動態帖子插入多個頁面。謝謝你,我會很快看。 – steve0nz

+0

我只是覺得'[call_to_action]'需要一個'id'或'slug'參數......'[call_to_action id =「43」]'然後會顯示這個'id'或'[call_to_action slug =「工作的內容「]'會顯示一個用'slug'工作'的帖子的內容... – Reigel

相關問題