رفتن به مطلب

تغییر در دسته بندی قالب


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

من سایت من 8 تا دسته بندی خبری دارد که با توجه به موضوع مورد نظر مطلب نشان می دهد.4 دسته اول به شکل زیر نشان می دهد.

post-330-0-96929800-1347262859_thumb.png

4 دسته بعدی فقط یک مطلب را از دسته بندی را نشان می دهد.

post-330-0-11645800-1347262848_thumb.png

من می خواهم 4 دسته اخر به شکل 4 دسته اولی باشند و هر کدام از دسته بندی ها 4 مطلب را نشان دهد.

این هم قالب:....

لینک به ارسال

حداقل بگویید که تو کدادم قسمت سورس دسته بندی است که آن را جای بقیشون کپی کرد.

لینک به ارسال

خداییش من نفهمیدم اصلا چی گفتین

قسمت1:شما سایت من را بازکنی متوجه منظورم من می شوی.تو عکس اول 4 مطلب اخر گذاشته شده در قسمت موبایل سایت است.

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

تو اون توضیحی که دادم سایت من 4 دسته بندی اول را به شکل قسمت 1 نشان می دهد.و 4 دسته بندی دوم را به شکل قسمت 2 نشان می دهد.حالا می خواهم کاری کنم 4 دسته دوم(قسمت 2) مثل چهار دسته اولی(قسمت 1) نشان داده شود.

لینک به ارسال

سلام

طبق قوانین انجمن قرار دادن پوسته برای انجام تغییرات ممنوع هست.

---------

فقط فایل ایندکس رو فشرده و اینجا پیوست کنید.

لینک به ارسال

خوب این هم فایل ایندکس.index.php

ویرایش شده توسط alireza1375
لینک به ارسال

فایل ایندکس را که می خواندم دیدم آدرس چندتا فایل تو includes را داده بود من هم آون ها را آپلود کردم شاید کاربردی داشته باشد.

includes.zip

لینک به ارسال

الان این پوسته روی سایت شما نصب شده؟ دموی آنلاینی وجود داره؟

لینک به ارسال

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

باید یا در تنظیمات قالب یا در ابزارک ها درست کنید

لینک به ارسال

طبق کدهایی که دادید باید 5 دسته اول رو بالا نشون بده که داره 4 تا نشون میده.

پایین هم آخرن پست ها هست.

برای اضافه کردن اون 4 دسته شما باید در فایل ایندکس کدهایی مثل زیر اضافه کنید:

       	 if ( $gazpo_settings['gazpo_feat_cat6'] != 0) {
get_template_part('includes/feat_cat6');
}

بعد هم یک فایل ایجاد کنید در مسیر:

includes/

و پک فایل به نام (برای هر دسته یک اسم جدا) feat_cat6.php بسازید و بعد کدها رو بنا به اسم دسته ویرایش کنید.

ولی یک مشکل هست. پوسته شما این بخش ها رو از تنظیمات ش داره فراخوانی میکنه؟

لینک به ارسال

و پک فایل به نام (برای هر دسته یک اسم جدا) feat_cat6.php بسازید و بعد کدها رو بنا به اسم دسته ویرایش کنید.

ولی یک مشکل هست. پوسته شما این بخش ها رو از تنظیمات ش داره فراخوانی میکنه؟

من که متوجه نشدم.آقا مرتضی سایت را دید که.می خواهم 4 دسته ی آخر شبیه 4 دسته اول باشند.من فکر کنم اگر کد ها را کپی کنی و یه تغییری تو آدرسش بدی احتمالا درست می شود.نظر شما چیست.

لینک به ارسال

ساده ترین نوع کمکی که من میتونم کمکتون کنم اینه :

بعد از متن زیر :


//include featured category 5
if ( $gazpo_settings['gazpo_feat_cat5'] != 0) {
get_template_part('includes/feat_cat5');
}

این رو قرار بدید :


get_template_part('includes/feat_cat6');
get_template_part('includes/feat_cat7');

بعد از فایل feat_cat5.php که توی فولدر includes هستش دوتا کپی بگیرید و اسماشون رو

feat_cat6.php

و

feat_cat7.php

بزارید.

و توی دوتا فایلی که ساختید رو بازشون کنید دنبال این کد بگردید :


$cat5_id = $gazpo_settings['gazpo_feat_cat5'];

و به این صورت تغییرش بدید :


$cat5_id = 'x';

به جای اون x هم آی دی دسته مورد نظرتون رو قرار بدید فایل 6 یه آیدی برای یک دسته فایل 7 یه آیدی دیگه برای یه دسته دیگه

لینک به ارسال

ساده ترین نوع کمکی که من میتونم کمکتون کنم اینه :

بعد از متن زیر :


//include featured category 5
if ( $gazpo_settings['gazpo_feat_cat5'] != 0) {
get_template_part('includes/feat_cat5');
}

این رو قرار بدید :


get_template_part('includes/feat_cat6');
get_template_part('includes/feat_cat7');

بعد از فایل feat_cat5.php که توی فولدر includes هستش دوتا کپی بگیرید و اسماشون رو

feat_cat6.php

و

feat_cat7.php

بزارید.

و توی دوتا فایلی که ساختید رو بازشون کنید دنبال این کد بگردید :


$cat5_id = $gazpo_settings['gazpo_feat_cat5'];

و به این صورت تغییرش بدید :


$cat5_id = 'x';

به جای اون x هم آی دی دسته مورد نظرتون رو قرار بدید فایل 6 یه آیدی برای یک دسته فایل 7 یه آیدی دیگه برای یه دسته دیگه

فکر کنم فهمیدم.من می خواهم اصلا اون قسمت تک مطلبی ها حذف بشن و جایشان این کد هایی که دادید قرار داده شوند.چون تو کنترل پنل قالب باید نام دسته را انتخاب کنی که چه جور مطلبی را نشان دهد.نمی دانم فهمیدد یا نه؟

لینک به ارسال

یه تصحیح!من تغییرات زیر را انجام دادم ولی هیچ تغییری سایت نکرد.

یک فایل feat_cat6.php در قسمت

includes ساختم.کد فایل

feat_cat5.php را در آن کپی کردم و تغییرات زیر را انجام دادم.


<?php
/**
* Theme: silverOrchid
* Theme URL: http://gazpo.com/2012/04/silverorchid
* Created: April 2012
* Author: Sami Ch.
* URL: http://gazpo.com
*
**/
$gazpo_settings = get_option( 'gazpo_options');
$cat6_id = $gazpo_settings['gazpo_feat_cat6'];
$cat6_name = get_cat_name($cat6_id);
$cat6_url = get_category_link( $cat6_id );
?>
<div class="feat-cat">
<h3 class="title"><a href="<?php echo esc_url( $cat6_url ); ?>" title="Category Name"><?php echo $cat6_name; ?></a></h3>
<div class="category-content whitebg">
<div class="left">
<?php
query_posts('cat='.$cat6_id.'&posts_per_page=1');
if (have_posts()) :
while (have_posts()) : the_post();
//post thumbnail
the_post_thumbnail( 'large' );
?>
<h3><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<div class="post-meta">
<span class="date"><?php the_time('F j'); ?></span>
<span class="comments"><?php comments_popup_link( "بدون دیدگاه","یک دیدگاه","% دیدگاه"); ?></span>
</div>
<p>
<?php
$content = get_the_content();
$content = strip_tags($content);
echo mb_substr($content, 0, 140). '...';
?>
</p>
<?php
endwhile;
endif;
wp_reset_query();
?>
</div>

<div class="right">
<ul>
<?php
query_posts('cat='.$cat6_id.'&posts_per_page=3&offset=1');
if (have_posts()) :
while (have_posts()) : the_post();
?>
<li>
<div class="thumb">
<?php the_post_thumbnail( 'thumbnail' ); ?>
</div>
<div class="post-right">
<h5 class="title">
<a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php $short_title = mb_substr(the_title('','',FALSE),0,33);
echo $short_title; if (strlen($short_title) >32){ echo '...'; } ?>
</a>
</h5>
<div class="post-meta">
<span class="date"><?php the_time('F j'); ?></span>
<span class="comments"><?php comments_popup_link( "بدون دیدگاه","یک دیدگاه","% دیدگاه"); ?></span>
</div>
<p>
<?php
$content = get_the_content();
$content = strip_tags($content);
echo mb_substr($content, 0, 60). '...';
?>
</p>
</div>
</li>
<?php
endwhile;
endif;
wp_reset_query();
?>

</ul>

</div>
</div>
</div>

در واقع کار خاصی نکردم فقط اعداد 5 را به 6 تبدیل کردم.(نمی دانم کار درستی است یا نه؟)

سپس در فایل ایندکس به جای کد زیر


//include latest posts
if ( $gazpo_settings['gazpo_show_latest_posts'] == 1 ) {
get_template_part('includes/gazpo_loop');
}

کد زیر را جایگزاری کردم.


//include featured category 6
if ( $gazpo_settings['gazpo_feat_cat6'] !=0 ) {
get_template_part('includes/feat_cat6');
}

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

ویرایش شده توسط alireza1375
لینک به ارسال

والا عزیزم دیگه نمیدونم چی بگم بهت !

اون فایل 6 و 7 که ساختی جای اون X باید آی دی دسته رو بزاری اینجا دیگه توی پنل نباید مشخص کنی این بخشو باید دستی آی دی دستتو بدی .

اول فایل ایندکس رو که گفتم اون کدارو بزار توش اون دوتا فایل رو فراحانی میکنه و اون دوتا فایل باید وجود داشتته باشن که شما از شما 5 دوتا کپی میگیری و اسماشون رو 6 و 7 میزاری .

حالا باید بازشون کنی و اون جایی که x من قرار دادن آی دی اون دسته ای که میخوای توی اون باکس میخوای دیده بشه میزاری !

لینک به ارسال

سلام

مثلاً در آدرس سایتتون به صورت زیر

http://golpaweb.ir/?cat=1

عدد جلوی مساوی آی دی مربوط به اون دسته شماست که در این مثال و در سایت شما آموزش وترفند است.

آی دی بقیه دسته ها هم به همین صورته که باید از پنل وردپرس و یا دستی از 1 عدد وارد کنید تا دسته مورد نظرتونو پیدا کنید.

لینک به ارسال

1-الان یک مشکل دارم در صورتی به شکل ?cat=1 باشد که پیوند یکتا روی پیش فرض باشد.خوب حالا اگر پیوند یکتا روی "نام نوشته" باشد باز هم مشکلی ندارد؟آخه به خاط فارسی است که داخل آدرس مرورگر است؟

خوب پس من این جوری باید جایگزاری کنم.


$cat5_id = 'www.Golpaweb.ir/?cat=1';

در صورتی که فارسی باشد به شکل زیر


$cat5_id = 'http://golpaweb.ir/%D8%A7%D9%85%D9%86%DB%8C%D8%AA/';

اخرین سوالم این است که وقتی فایل

feat_cat6.php را ایجاد کردم نیازی نیست اعداد 5 که داخل

feat_cat5.php هستند را به 6 تبدیل کنم.مثل همون کدی که بالا دادم.

لینک به ارسال
  • 2 سال بعد...

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

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

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

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

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

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

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

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

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