2012-03-22 39 views
10

Tôi phát triển một chủ đề mới cho wordpress 3.3.1 từ đầu và shortcodes không làm việc trên nó. Như tôi đã tìm kiếm cho đến bây giờ nó là vấn đề lọc nội dung chứa shortcode, mã bộ lọc được thêm vào trong một vị trí chủ đề cụ thể (shorcodes đang làm việc với một chủ đề khác). Vì vậy, câu hỏi của tôi là: Mã cho một chủ đề shortcode chung cho phép là gì?Bật mã ngắn trong chủ đề wordpress

+0

Bạn đang gọi mã ngắn ở đâu? – SMacFadyen

Trả lời

30

Để thực hiện một shortcode duy nhất, chạy nó với

echo do_shortcode('[your_short_code]'); 

Nếu shortcode (s) đang ở trong nội dung bài viết, hãy chắc chắn bạn đang hiển thị nó với

<?php the_content();?> 

Hoặc

<?php echo apply_filters('the_content',$post_content);?> 

Hoặc

<?php echo apply_filters('the_content',$wp_query->post->post_content);?> 

Điều quan trọng là: nếu bạn không sử dụng hàm "the_content()", bạn cần dòng này <?php echo apply_filters('the_content',$wp_query->post->post_content);?> trong đối số thứ hai bạn phải đặt biến của nội dung bài đăng bạn muốn hiển thị.

+0

Cảm ơn, nó hoạt động –

+0

Làm việc cho tôi, quá! :) –

+0

upvote rồi! : D – alesub

0

Tôi phải lưu nội dung của chủ đề vào một biến và sau đó sử dụng ví dụ thứ hai .. Làm việc như một sự quyến rũ.

$mycontent = ot_get_option('rightcontent');      
echo apply_filters('the_content',$mycontent); 
Các vấn đề liên quan