میخواستم داخل فایل single.php یه تابعی برای نمایش محتوا بذارم که فقط قسمت ادامه مطلب رو نشون بده و محتوای کلی رو نشون نده، کسی هست که بتونه راهنماییم کنه؟
میخواستم داخل فایل single.php یه تابعی برای نمایش محتوا بذارم که فقط قسمت ادامه مطلب رو نشون بده و محتوای کلی رو نشون نده، کسی هست که بتونه راهنماییم کنه؟
این کار با سورس و کدنویسی فکر نکنم قابل انجام باشه .
اما شما میتونید با استفاده از زمینه ی دلخواه این کار رو انجام بدین :)
IMDe گفت:
این کار با سورس و کدنویسی فکر نکنم قابل انجام باشه .اما شما میتونید با استفاده از زمینه ی دلخواه این کار رو انجام بدین :)
یعنی چی زمینه دلخواه؟ لطفا دوستانی که حرفه ای هستن پاسخ بدن!
یعنی اینکه در فایل single.php کد زیر رو حذف کنید :
<?php the_content(); ?>
و به جای اون زمینه ی دلخواهی مشابه زیر قرار بدین :
<?php if( get_post_meta($post->ID, 'post', true) ) : ?>
<?php $key="post"; echo get_post_meta($post->ID, $key, true); ?>
<?php endif; ?>
سپس در هنگام نوشتن ، متنی که میخواهید در ایندکس سایت نمایش داده بشه مینویسید .
بعد در قسمت زمینه ی دلخواه ، ادامه ی مطلب رو مینویسید که باید ویرایش کنید به اونی که میخواهید . یعنی بتونه html رو هم بخونه و ...
سپس در قسمت نام زمینه بنویسید post و در قسمت مقادیر هم متنی که در ادامه مطلب نمایان بشه .
+ در اینصورت ایندکس نمایش داده نخواهد شد .
بدرود
خودم کدی که برای کارم مناسب بود رو پیدا کردم و این هست:
<?php
$morestring = '<!--more-->';
$explodemore = explode($morestring, $post->post_content);
echo apply_filters('the_content',$explodemore[1]);
?>