رفتن به مطلب

محدود کردن کاراکترهای the_excerpt


پست های پیشنهاد شده

شما اول دقیقا مشخص کنید می خواهید چی کار انجام بدید

صفحه index.php قالبتون رو هم از طریق ویرایشگر پیشرفته بگذارید اینجا که بررسی شه

لینک به ارسال

سلام

کاری که تو این لینک گفته چیه؟

http://www.wordpress98.com/wordpress/%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%85%D8%AE%D8%AA%D8%B5%D8%B1-%DA%86%DA%A9%DB%8C%D8%AF%D9%87-%D9%85%D8%B7%D9%84%D8%A8/

من برداشتم این بوده که گذاشتن چکیده صفحه اول

این یک کوچولو از نوشته سایت که لینک گذاشتم

نمایش خلاصه در صفحه اول علاوه بر زیبایی و خسته کننده نشدن صفحه باعث میشود که محتوای بیشتری را به نمایش بگذاریم

اگر هم باز دقیق تر می خواید لینک گذاشتم

index.php

لینک به ارسال

شما باید در فایلهای loop این تابع رو پیدا کنید

پوسته شما پیش فرض هست؟

لینک به ارسال

سلام

فایل های loop نمی دونم کجاست؟

می شه بگید دقیقاً در کدووم فایل یا فایل ها در چه مسیر یا مسیرهایی و کجایی کدها قرار بدم

فکر کنم پیشفرض باشه از اول که ریختم قالب رو فکر نکنم عوض کرده باشم شما که خودتون باید واردتر از من باشید

لینک به ارسال

در فایل content.php


<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>

بیابید و تغییر بدید به


<?php if(is_home() or is_search()) { the_excerpt(); } else { the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) )}; ?>

فایل را در نت پد باز کنید و با استفاده از ctrl+F جستجو کنید

فکر کنم پیشفرض باشه از اول که ریختم قالب رو فکر نکنم عوض کرده باشم شما که خودتون باید واردتر از من باشید

قالب پیش فرض بیس طراحی بسیاری از قالبهای دیگه است و حدس زدن درذموردش نیتاز به علم سحر و جادو داره این کدی که دادم در قالب 2012 اجرا می شه

لینک به ارسال

سلام

به مسیر

wp-content/themes/twentytwelve/content.php

رفتم

و تغییر دادم منتها بعد از تغییر سایت مطالبش دیگه نیومد

چرا گفتید در نوت پد در خود هاست جستجو داره در مرورگر هم جستجو وجود دارد

منظور از جستجو کردن در content.php بود؟

لینک به ارسال

و تغییر دادم منتها بعد از تغییر سایت مطالبش دیگه نیومد

چطور تغییر دادید؟ بالا نمیاد یعنی خطا داره

لینک به ارسال

سلام

نه بعد از جایگزین کردن که ریفرش که کردم فقط تقریباً یک قسمت بالای سایت لود مثل این که بلای سایت 2 هدر بگذارید بقیش دیگه لود نشد خطایی هم می ندیدم

لینک به ارسال

شما احتمالا بد جایگزین کردید

کد رو بعد جایگزاری اینجا قرار بدید

لینک به ارسال

سلام

در مسیر

wp-content/themes/twentytwelve/content.php

در فایل

content.php

کد جایگزین شده


<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php if(is_home() or is_search()) { the_excerpt(); } else { the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) )}; ?>
<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>
<footer class="entry-meta">
<?php twentytwelve_entry_meta(); ?>
<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>

اگر کد کامل صفحه رو هم می خواستین بگین

لینک به ارسال

تست کنید

<?php

/**

* The default template for displaying content. Used for both single and index/archive/search.

*

* @package WordPress

* @subpackage Twenty_Twelve

* @since Twenty Twelve 1.0

*/

?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>

<div class="featured-post">

<?php _e( 'Featured post', 'twentytwelve' ); ?>

</div>

<?php endif; ?>

<header class="entry-header">

<?php the_post_thumbnail(); ?>

<?php if ( is_single() ) : ?>

<h1 class="entry-title"><?php the_title(); ?></h1>

<?php else : ?>

<h1 class="entry-title">

<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>

</h1>

<?php endif; // is_single() ?>

<?php if ( comments_open() ) : ?>

<div class="comments-link">

<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>

</div><!-- .comments-link -->

<?php endif; // comments_open() ?>

</header><!-- .entry-header -->

<?php if ( is_search() or is_home() ) : // Only display Excerpts for Search ?>

<div class="entry-summary">

<?php the_excerpt(); ?>

</div><!-- .entry-summary -->

<?php else : ?>

<div class="entry-content">

<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>

<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>

</div><!-- .entry-content -->

<?php endif; ?>

<footer class="entry-meta">

<?php twentytwelve_entry_meta(); ?>

<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>

<?php if ( is_singular() && get_the_author_meta( 'description' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>

<div class="author-info">

<div class="author-avatar">

<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentytwelve_author_bio_avatar_size', 68 ) ); ?>

</div><!-- .author-avatar -->

<div class="author-description">

<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>

<p><?php the_author_meta( 'description' ); ?></p>

<div class="author-link">

<a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">

<?php printf( __( 'View all posts by %s <span class="meta-nav">→</span>', 'twentytwelve' ), get_the_author() ); ?>

</a>

</div><!-- .author-link -->

</div><!-- .author-description -->

</div><!-- .author-info -->

<?php endif; ?>

</footer><!-- .entry-meta -->

</article><!-- #post -->

لینک به ارسال

سلام

این کد ها رو باید با کدهای قبلی کامل جایگزین می کردم یعنی باید کدهای قبلی رو پاک می کردم و این کدها رو کپی می کردم داخلش ؟

خوب کپی کردم !

درست شد چکیده !

حالا لطفاً بگید دقیقاً چه چیزهایی رو تغییر دادید تا بیشتر یاد بگیرم

لینک به ارسال

کدها را با کدهای اصلی مقایسه کنید

کدهای اصلی :

<?php

/**

* The default template for displaying content. Used for both single and index/archive/search.

*

* @package WordPress

* @subpackage Twenty_Twelve

* @since Twenty Twelve 1.0

*/

?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>

<div class="featured-post">

<?php _e( 'Featured post', 'twentytwelve' ); ?>

</div>

<?php endif; ?>

<header class="entry-header">

<?php the_post_thumbnail(); ?>

<?php if ( is_single() ) : ?>

<h1 class="entry-title"><?php the_title(); ?></h1>

<?php else : ?>

<h1 class="entry-title">

<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>

</h1>

<?php endif; // is_single() ?>

<?php if ( comments_open() ) : ?>

<div class="comments-link">

<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>

</div><!-- .comments-link -->

<?php endif; // comments_open() ?>

</header><!-- .entry-header -->

<?php if ( is_search() ) : // Only display Excerpts for Search ?>

<div class="entry-summary">

<?php the_excerpt(); ?>

</div><!-- .entry-summary -->

<?php else : ?>

<div class="entry-content">

<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>

<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>

</div><!-- .entry-content -->

<?php endif; ?>

<footer class="entry-meta">

<?php twentytwelve_entry_meta(); ?>

<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>

<?php if ( is_singular() && get_the_author_meta( 'description' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>

<div class="author-info">

<div class="author-avatar">

<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentytwelve_author_bio_avatar_size', 68 ) ); ?>

</div><!-- .author-avatar -->

<div class="author-description">

<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>

<p><?php the_author_meta( 'description' ); ?></p>

<div class="author-link">

<a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">

<?php printf( __( 'View all posts by %s <span class="meta-nav">→</span>', 'twentytwelve' ), get_the_author() ); ?>

</a>

</div><!-- .author-link -->

</div><!-- .author-description -->

</div><!-- .author-info -->

<?php endif; ?>

</footer><!-- .entry-meta -->

</article><!-- #post -->

لینک به ارسال

سلام

آیا این درسته؟

در اولین که گفتید جایگزین کنم

قرار بود کد زیر رو پیدا کنم


<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>

و کد زیر رو جایگزین کد بالایی کنیم


<?php if(is_home() or is_search()) { the_excerpt(); } else { the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) )}; ?>

که شما در کد


<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>

بین کد


<?php

و


the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>

کد های جدید رو گذاشته بودید که یعنی می شه


if(is_home() or is_search()) {

نا گفته نماند یک تغیر دیگه هم داده بودید که قبل از کد


the_content

که خودش هم فاصله داشت کد یا علامت


{

قرار دادید برای همین مجبور شدید

قبل از


; ?>

و بعد از


{ the_excerpt(); } else { the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) )

کد یا علامت


}

برای بستن کد یا علامت اولی بگذارید

در مورد کد دومی که گفتید مقایسه کنم

کد اصلی


<?php if ( is_search() ) : // Only display Excerpts for Search ?>

کد


or is_home()

درون کد


( is_search() )

یعنی بعد از


( is_search()

که چون از قبل فاصله داشته دیگه فاصله نمی دیم

و قبل از

)


)

و اینجا احتمالاً فاصله نداره یک فاصله قبل از پرانتز باید بدم

لینک به ارسال

شرط search یکبار عنوان شده بود و در کد اول دوباره قید شده بود در حالت else اولی و وقتی برگه search نباشه نمی شه دوباره برای برگه search شرط گذاشت

در کد دوم شرط ایندکس را به سرچ اضافه کردم شد سرچ یا هوم ....

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...