• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
silver21

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

22 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

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


<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
0

به اشتراک گذاری این پست


لینک به پست

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام

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

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

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



$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
0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

احتمالاً بخاطر قالبتونه

چون منم یه قالب داشتم فقط یه دسته رو نشون میداد

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

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

- 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'); ?>

0

به اشتراک گذاری این پست


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

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

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

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

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

یعنی چطور؟

1

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

: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
0

به اشتراک گذاری این پست


لینک به پست

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

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

2

به اشتراک گذاری این پست


لینک به پست

راه ساده ای نیست برای فهمیدن اینکه کجا تو چه افزونه یا کد یا پلاگین ... کوئری ریست نشده ، اینطوری یه هفته طول میکشه تا پیدا بشه

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

نا شکر نباشید

1

به اشتراک گذاری این پست


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

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

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

0

به اشتراک گذاری این پست


لینک به پست

بیش از همه احتمالش در index.php و home.php است تا صفحات دیگه

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

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
0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

عجب پروژه سختی بود ، 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
0

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری