رفتن به مطلب

عدم نمایش مطالب دسته خاص در صفحات


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

من این کد رو که مربوط به بخش سرگرمی (ستون این سایت ) هست قرار دادم منتهی در صورتی که در صفحه اول سایت باشیم لینک ها مشخص هست و اگه مثلا مطلبی رو کلیک کنیم و در حال مطالعه باشیم ستون مربوط به سرگرمی تنها یک عنوان رو نمایش میشه


<ul>
<?php
$my_query = new WP_Query('cat=66,35,65&showposts=20');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<li>
<?php
$category = get_the_category();
if($category[0]){?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</br>
<?php
}?>
<?php endwhile; ?>
</li>
</ul>

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

این کوئری 20 مطلب دسته های آی دی 66-35-65 را لیست می کنه (مطالب مشترک را فقط یکیشون را می گذاره) و اگر دسته بندی انتخابی اولین دسته انتخاب شده بود یک پیوند ازش ایجاد می کنه

هیچ توضیح و مشخصه ای برای home نداره منظورتون رو هم واضح نفرمودید

بفرمایید دقیقا چه چیزی می خواهید در چه صفحه ای چاپ شود کوئریش را بگذارم

لینک به ارسال

سلام

مطالب مر تبط من نمایش داده میشه ! اما متاسفانه استایل نداره و روی بک گراند سایت هست

میشه استایل واسش تعریف کرد !

اینم کد دوستان خواستن هر جای سایتشون بزارن میاد



$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<ul>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>

</li>
</ul>
<?php }
wp_reset_postdata(); ?>
<?php

اینم تصویر :

post-2496-0-64214800-1373718677_thumb.jp

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

یکبار به آدرس سایتی که لینک کردم مراجعه کنید در صفحه اصلی سایت این کد قرار گرفته ( عنوانش سرگرمی هست و در ستون سمت چپ)

عملکرد این کد در صفحه اول سایت درسته ، منتهی وقتی به صفحه ای مثل این صفحه مراجعه می کنیم در بخش سرگرمی اون 20 مطلب رو نمایش نمیده

لینک به ارسال

مشکل دسته نیست / مشکل تعداد title هست که در صفحه اول 20 عدد درسته ولی هنگام مطالعه یک متن در post_singl این مقدار محدود میشه به زمان ، یعنی مطالبی که در تاریخ خاص همان صفحه ارسال شدن نمایش داده میشه ( ظاهرا هیچکس حوصله دیدن نداره و فقط جواب میدین )

لینک به ارسال

در صفحه دوم شما کوئری دارید؟ همه کوئری ها ریست شده هستن؟

لینک به ارسال

در مورد کوئری که فرمودید زیاد اطلاعات ندارم از کجا بفهمم ریست شده یا نه؟ (اطلاعاتی در این مورد بدین ممنون میشم )

- widget جدید پیدا کردم که برعکس بقیه عملکردش درسته و جالب اینکه سادست و اگه کمی روش کار بشه واقعا کاربردیه ( هم در صفحه اول سایت و هم در صفحات مطالب تعداد رو درست نشون میده ) منتهی یکم ناقصه میشه لطف کنید مواردی که میگم بهش اضافه بشه :

1- بجای انتخاب یک دسته ، بتونم چند دسته رو انتخاب کنم یا حالتش سلکشن باشه یا بشه ID داد

2- نمایش عکس هم با انتخاب چک مارکی بهش اضافه بشه

کلا کدهاش اینه:


function rpwp_excerpt($count){
$permalink = get_permalink($post->ID);
$excerpt = get_the_content();
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $count);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = $excerpt.'<a href="'.$permalink.'">...</a>';
return $excerpt;
}
class RecentPostsWidgetPlus extends WP_Widget {
function RecentPostsWidgetPlus() {
$widget_ops = array('classname' => 'recent-posts-plus', 'description' => __( 'The most recent posts on your site with excerpts') );
$this->WP_Widget('RecentPostsWidgetPlus', __('Recent Posts Widget Plus'), $widget_ops);
}

function widget( $args, $instance ) {
extract( $args );

$title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Recent Posts' ) : $instance['title']);

echo $before_widget;
echo $before_title . $title . $after_title; ?>

<dl>
<?php
// Get the recent posts
$q = 'showposts='.$instance['numposts'];
if (!empty($instance['cat'])) $q .= '&cat='.$instance['cat'];
if (!empty($instance['tag'])) $q .= '&tag='.$instance['tag'];
query_posts($q);

// Run the loop
while (have_posts()) : the_post(); ?>
<dt>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</dt>
<dd>
<?php echo rpwp_excerpt($instance['characters']); ?>
</dd>
<?php endwhile; ?>
</dl>
<?php if($instance['linkurl'] !=""){?>
<a href="<?php echo $instance['linkurl']; ?>" class="morelink"><?php echo $instance['linktext']; ?></a>
<?php } ?>
<?php
echo $after_widget;
wp_reset_query();
}

function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['numposts'] = $new_instance['numposts'];
$instance['characters'] = $new_instance['characters'];
$instance['cat'] = $new_instance['cat'];
$instance['tag'] = $new_instance['tag'];
$instance['linktext'] = $new_instance['linktext'];
$instance['linkurl'] = $new_instance['linkurl'];
return $instance;
}
function form( $instance ) {
// Widget defaults
$instance = wp_parse_args( (array) $instance, array(
'title' => 'Recent Posts',
'numposts' => 5,
'characters' => 100,
'cat' => 0,
'tag' => '',
'linktext' => '',
'linkurl' => '')); ?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $instance['title']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id('numposts'); ?>"><?php _e('Number of posts to show:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('numposts'); ?>" name="<?php echo $this->get_field_name('numposts'); ?>" type="text" value="<?php echo $instance['numposts']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id('characters'); ?>"><?php _e('Excerpt length in number of characters:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('characters'); ?>" name="<?php echo $this->get_field_name('characters'); ?>" type="text" value="<?php echo $instance['characters']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id('cat'); ?>"><?php _e('Limit to category: '); ?>
<?php wp_dropdown_categories(array('name' => $this->get_field_name('cat'), 'show_option_all' => __('None (all categories)'), 'hide_empty'=>0, 'hierarchical'=>1, 'selected'=>$instance['cat'])); ?></label>
</p>

<p>
<label for="<?php echo $this->get_field_id('tag'); ?>"><?php _e('Limit to tags:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('tag'); ?>" name="<?php echo $this->get_field_name('tag'); ?>" type="text" value="<?php echo $instance['tag']; ?>" />
<br /><small><?php _e('Enter post tags separated by commas (\'cat,dog\')'); ?></small>
</p>
<p>
<label for="<?php echo $this->get_field_id('linktext'); ?>"><?php _e('Link text:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('linktext'); ?>" name="<?php echo $this->get_field_name('linktext'); ?>" type="text" value="<?php echo $instance['linktext']; ?>" />
</p>

<p>
<label for="<?php echo $this->get_field_id('linkurl'); ?>"><?php _e('URL:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('linkurl'); ?>" name="<?php echo $this->get_field_name('linkurl'); ?>" type="text" value="<?php echo $instance['linkurl']; ?>" />
</p>

<?php
}
}
function recent_posts_widget_plus_init() {
register_widget('RecentPostsWidgetPlus');
}
add_action('widgets_init', 'recent_posts_widget_plus_init'); ?>

لینک به ارسال
در مورد کوئری که فرمودید زیاد اطلاعات ندارم از کجا بفهمم ریست شده یا نه؟ (اطلاعاتی در این مورد بدین ممنون میشم )

آخر کوئری ها ببینید تابع wp_reset_query وجود داره؟

-  widget جدید پیدا کردم که برعکس بقیه عملکردش درسته و جالب اینکه سادست و اگه کمی روش کار بشه واقعا کاربردیه ( هم در صفحه اول سایت و هم در صفحات مطالب تعداد رو درست نشون میده )  منتهی یکم ناقصه میشه لطف کنید مواردی که میگم بهش اضافه بشه :

توی کدهاش که میشه دسته رو مشخص کرد. مشکلتون کجاست؟

2- نمایش عکس هم با انتخاب چک مارکی بهش اضافه بشه

یعنی چطور؟

لینک به ارسال

کدتون در تمام صفحات یک سری مطالب را نمایش می ده و هیچ فرقی هم نداره مطلبی با عنوان ما چقدر زود باور هستیم اولین مطلب لیسته

کوئری های صفحات ایراد دارتون را چک کنید و کوئری را ریست کنید

لینک به ارسال

:huh: آخر کوئری ها ببینید تابع wp_reset_query وجود داره؟

:wub: یعنی تمام کوئری های اون صفحه رو چک کنم یا فقط همون کدرو؟ ولی خودش ریست داره و درست عمل نمیکنه


<div class="content">
<div class="rightCol">
<?php
$my_query = new WP_Query('cat=66&showposts=5');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;
?>
<div>
<h3><a target="_blank" href="<?php the_permalink(); ?>">
<?php the_title(); ?></a></h3>
</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>

:huh: توی کدهاش که میشه دسته رو مشخص کرد. مشکلتون کجاست؟

:wub: فقط یک دسته رو میشه (این کدها مربوط به یک widget هست توی منویی که تو بخش ابزارک ها نشون میده فقط میشه یک دسته رو انتخاب کرد ، اگه بشه چند دسته رو همزمان سلکت کرد یا کادری نشون بده که بشه توش id دسته ها را وارد کرد خیلی بهتره

:huh: یعنی چطور؟

:wub: فقط لینک مطالب نمایش داده میشه که اگه بشه تصاویر بند انگشتی رو هم کنارش باشه عالیه مثه عکس زیر:

2009-06-03_024942_1.jpg

:ph34r: کدتون در تمام صفحات یک سری مطالب را نمایش می ده و هیچ فرقی هم نداره مطلبی با عنوان ما چقدر زود باور هستیم اولین مطلب لیسته

کوئری های صفحات ایراد دارتون را چک کنید و کوئری را ریست کنید

:wub: از بس عجله داشتم چندین بار widget های مختلفو تست کردم و اون چیزی رو که مشاهده کردید بدون نقصش بود (خیلی از افزونه هارو تست کردم ولی درست عمل نمیکردن فقط یه افزونه درست بود)

:wub: این کد بود ولی اشتباه نمایش میده ، ریست هم داره:


<div class="content">
<div class="rightCol">
<?php
$my_query = new WP_Query('cat=66&showposts=5');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;
?>
<div>
<h3><a target="_blank" href="<?php the_permalink(); ?>">
<?php the_title(); ?></a></h3>
</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>

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

بله برای هر کوئری که بکار میبرید باید ریست شود

کدتون هم درسته

لینک به ارسال

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

شما فقط می خواهید یک فایلب را در نوت پد باز کنید و کنترل f بگیرید و کلمه query را جستجو کنید و مقایسه کنید تعداد کوئری ها و ریست هاشون برابره یا نه

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

نا شکر نباشید

لینک به ارسال
شما فقط می خواهید یک فایلب را در نوت پد باز کنید و کنترل f بگیرید

یک فایل! منظورتون کدوم فایله من تا الان post-single-header - index - page و برای راحتی کار چندتا افزونه رو هم از کار انداختم ولی این کد عملکرد درستی نداشت

فعلا که همچنان در حال جستجو هستم

لینک به ارسال

home.php تو کدوم پوشه هست - تو قالب که نیست و اینکه این کوئری درست ریست شده ؟ و همچنین هر کدوم از

$featuredposts_query 

ها هم ریست می خواد؟


if($featuredposts_query) {
$featuredposts_excerpt_length = $this->theme->get_option('featuredposts_excerpt_length');
query_posts($featuredposts_query);
if (have_posts()) : while (have_posts()) : the_post();
$featured_image_url = '';
if ( has_post_thumbnail()) {
$get_large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full');
$featured_image_url = $get_large_image_url[0];
}

$the_slider[] = array('img' => $featured_image_url, 'link' => get_permalink(), 'title' => get_the_title(), 'content' => $this->theme->shorten(get_the_excerpt(),$featuredposts_excerpt_length));
endwhile;
endif;
wp_reset_query();
}

این چطور درسته؟


<?php

$cats = get_categories();
foreach ( $cats as $cat ) {

query_posts( 'cat=' . $cat->cat_ID );

?>

<h3><?php echo $cat->cat_name; ?></h3>
<ul class="sitemap-list">
<?php while ( have_posts() ) { the_post(); ?><?php if(function_exists('the_views')) { the_views(); } ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } wp_reset_query(); ?>

و


<?php
//The Query With Parameters
query_posts('cat=11&post_status=publish&posts_per_page=5');

//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title (); ?></a>
<?php get_post_thumnbnail_id($id); ?><?php the_modified_author(); ?><?php single_cat_title($prefix, $display); ?>
<?php
endwhile; else:
endif;

//Reset Query
wp_reset_query(); ?>

فک نکنم از کوئری ها باشه - چندین چند مورد query_posts پیدا کردم و به همون تعداد ریستشم بود

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

الان این کدهایی که قرار دادید همه ریست شدن

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

لینک به ارسال

عجب پروژه سختی بود ، header که حذف میشد کلا سایت تعطیل ، یه جوری یه بخشای نامفهومو حذف کردم تا بالا بیاد از یه طرفم این کدو تو سایدبار گذاشته بودم ، چطور سایدبارو حذف میکردمو بعدش میدیدم داره درست عمل میکنه یا نه؟ اونم از رو یه افزونه مشابه که اشتباها بجای اینکه آخرین مطالب نویسنده رو نشون بده فقط مطالب روز خاصی رو نشون میداد فهمیدم درست نشده.

این نیاز به چندتا ریست داره ؟ اصلا ریست میخواد؟


<?php
$my_query = new WP_Query('showposts=10&cat=6');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></br>
<?php endwhile; ?>

<?php wp_reset_query(); ?>

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

کد آخرتون هم ریست شده

الان با حذف و تست بخشهای مختلف چیزی دستگیرتون نشد؟

لینک به ارسال

منظور از حذف header و footer حذف فایلشون نیست دستور فراخوانی را باید تغییر می دادید

home.php الزاما در قالب ها نیست ولی اگر باشد خانه سایت در آن باز می شود

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

واقعا خسته شدم ، هدر و فوترو کامل برداشتم و فایل post-single.php سایتو کامل موارد داخلشو پاک کردم و افزونه های دیگه رو حذف کردم اما همچنان برخی از افزونه هایی که نیاز دارم نصب کنم اجرا نمیشن اینبار بخش"سلامت" ستون سمت چپ که در صفحه اول سایت درست اجرا میشه ولی در صفحات داخلی نه. (سایت در امضا)

لینک به ارسال

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

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

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

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

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

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

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

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

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