Chỉ hiển thị nội dung trước khi thêm thẻ


7

Tôi đang sử dụng Mẫu Siren. Trong trang chủ.php mã này được sử dụng để hiển thị nội dung danh mục đầu tư

print_excerpt(200);

Nhưng tôi chỉ cần hiển thị nội dung <!--more-->

Tôi đã sử dụng điều này:

the_content( $more_link_text, FALSE);

nhưng nó không hoạt động. Nó hiển thị tất cả nội dung


Đây là một chủ đề cao cấp mà chúng tôi không có quyền truy cập
Pieter Goosen

tôi sử dụng phiên bản miễn phí topwptheme.com/siren
MajidGh

Câu trả lời:


17

Bạn có thể sử dụng chức năng WordPress get_extendedđể tìm nạp các phần khác nhau của chuỗi (phần trước và phần sau <!--more-->thẻ). get_extendedtrả về một mảng có ba khóa, trong đó các khóa mainextendedquan trọng: $arr['main']chứa phần trước thẻ nhiều hơn và $arr['extended']phần sau thẻ nhiều hơn.

Điều này sẽ mang lại một cái gì đó như:

// Fetch post content
$content = get_post_field( 'post_content', get_the_ID() );

// Get content parts
$content_parts = get_extended( $content );

// Output part before <!--more--> tag
echo $content_parts['main'];

Cải thiện nhỏ để phù hợp với the_content()chức năng:echo apply_filters('the_content', $content_parts['main']);
dài

0

Thật không may, có vẻ như tất cả các chức năng trong WordPress được cho là hiển thị đoạn trích ( get_extended, get_extended) không áp dụng các thẻ HTML cũng như không chuyển đổi trả về vận chuyển trong đoạn văn như mong muốn.

Nếu bạn cần kết xuất đoạn trích với định dạng, tôi khuyên bạn nên sử dụng mã này:

global $more;
$more_backup = $more;
$more = 0;
the_content('');
$more = $more_backup;

Với công việc này, bạn đang nói với hàm_content () rằng nó nằm trong một vòng lặp, lấy nội dung trước thẻ nhiều hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.