رفتن به مطلب

مشکل در کوئری وردپرس


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

سلام بر همه دوستان عزیز

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

کوئری همین زیری هست!

 <?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=1&showposts=5&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
?>

و کدی که من میخوام جایگزین بشه اینه:

 <?php
// Value from Wordpress Category Dropdown
$sample_wp_category = get_option('hemase_block-one-category');
echo $sample_wp_category;
?>

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

لینک به ارسال

1. باید محتویات کدهایی اصلاح بشه که آپشن hemase_block-one-category رو می سازه (البته بهتر بود در اسم آپشن بجای لاین آندرلاین استفاده بشه چون در بعضی اسناد ممکنه خطا برگردونه) وقتی مقدار کد اصلاح شد که آی دی دسته را برگردونه کد کوئریتون می شه


<?php
$cat = get_option('hemase_block-one-category');
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat='.$cat.'&showposts=5&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
?>

لینک به ارسال

ممنونم از راهنمایی تون

کد اصلاح شده شما رو وارد کردم

ولی در خط شماره 216 که محتویاتش همین زیری هست خطا داده، البته خطا علاوه بر اینکه در وردپرس هم هست در دریم ویور هم این لاین رو قرمز کرده


<?php endwhile; ?>

و البته کدهای کل صفحه:



<!-- Main Body -->
<div class="mauto allsize">
<div id="mainbody">


<!-- RIGHT MENU -->
<div id="Right">

<?php get_template_part('right-menu');?>


<div id="Vizhe" class="mar-up">
<div class="HeadBox Nassim"><?php $one_title = get_option('hemase_block-one-title'); echo $one_title; ?></div>
<div class="moreBox">
<?php
$cat = get_option('hemase_block-one-category');
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat='.$cat.'&showposts=5&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
?>

<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=1&showposts=5&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
?>
<div class="item">
<?php if ( has_post_thumbnail() ) {?>
<div class="fr smallthumb"><?php the_post_thumbnail('thumb3');?></div>

<?php } ?>


<div class="fl" style="width:120px; direction:rtl">
<p>
<img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?>/images/ico_arrow.png">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br/><?php echo get_post_meta($post->ID, 'author', true); ?></p>
</div>
</div>

<?php endwhile; ?>
<?php $block_one_category = get_option('Hemase_ActiveKids_block_one_category'); echo $block_one_category; ?>

</div>
</div>


<div id="Vizhe" class="mar-up">
<div class="HeadBox Nassim"><?php $block_two_title = get_option('hemase_block_two_title'); echo $block_two_title; ?></div>
<div class="moreBox">
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=1&showposts=5&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
?>

<div class="item">
<?php if ( has_post_thumbnail() ) {?>
<div class="fr smallthumb"><?php the_post_thumbnail('thumb3');?></div>

<?php } ?>


<div class="fl" style="width:120px; direction:rtl">
<p>
<img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?>/images/ico_arrow.png">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br/><?php echo get_post_meta($post->ID, 'author', true); ?></p>
</div>
</div>

<?php endwhile; ?>

</div>
</div>


</div>
<!--//-->


<!-- MIDDLE -->
<div id="Middle">
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=1&showposts=1'.'&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
$rotitr=get_post_meta($post->ID, 'rotitr', true);
$firstID=$post->ID;
?>
<div id="First">
<?php if ( has_post_thumbnail() ) {?>
<div class="fl bigthumb"><?php the_post_thumbnail('thumb1');?></div>
<?php } ?>

<div class="fr" style="width:200px; direction:rtl">
<p><a href="<?php the_permalink(); ?>">
<?php if ( $rotitr!="" ) {?>
<?php echo $rotitr; ?><br/>
<?php } ?>

<span class="NassimB"><?php the_title(); ?></span></a></p>
<p class="lead"><?php echo get_post_meta($post->ID, 'lead', true); ?></p>
</div>
</div>
<?php endwhile; ?>

<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query(array('cat' => 3,'showposts'=>10, 'post__not_in' => array($firstID)) );
while ($wp_query->have_posts()): $wp_query->the_post();
$rotitr=get_post_meta($post->ID, 'rotitr', true);
?>

<div id="Top-News">
<div class="fr" style="width:85px;">
<?php if ( has_post_thumbnail() ) {?>
<div class="thumb"><?php the_post_thumbnail('thumb2');?></div>
<?php } ?>

</div>
<div class="fl" style="width:405px; direction:rtl">
<p><a href="<?php the_permalink(); ?>">
<?php if ( $rotitr!="" ) {?>
<?php echo $rotitr; ?><br/>
<?php } ?>

<span class="Nassim"><img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?>/images/ico_arrow.png"><?php the_title(); ?></a></span></p>
<p class="lead"><?php echo get_post_meta($post->ID, 'lead', true); ?></p>
</div>
</div>
<?php endwhile; ?>

</div>
<!--//-->


<!-- LEFT MENU -->
<div id="Left">

<div id="Latest">
<div class="HeadBox Nassim"><?php $block_five_title = get_option('hemase_block_five_title'); echo $block_five_title; ?></div>
<div class="moreBox">
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=1&showposts=20'.'&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
$colorstr="";
$color="0";
$color=get_post_meta($post->ID, 'color', true);
if ($color!="0" ){
$colorstr=" style='color:".$color."' ";
};
$iconstr="/images/ico_arrow.png";
$newicon="0";
$newicon=get_post_meta($post->ID, 'pic_or_video', true);
if ($newicon=="pic" ){
$iconstr="/images/ico_pic.png";
};
if ($newicon=="video" ){
$iconstr="/images/ico_video.png";
};

?>
<div class="item"><img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?><?php echo $iconstr ?>"><a <?php echo $colorstr ?> href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<?php endwhile; ?>
</div>
</div>

<div id="Latest" class="mar-up">
<div class="HeadBox Nassim"><?php $block_six_title = get_option('hemase_block_six_title'); echo $block_six_title; ?></div>
<div class="moreBox">
<?php
// Value from Wordpress Category Dropdown
$sample_wp_category = get_option('yourtheme_sample_wp_category');
echo $sample_wp_category;
?>

<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=45&showposts=15'.'&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
$colorstr="";
$color="0";
$color=get_post_meta($post->ID, 'color', true);
if ($color!="0" ){
$colorstr=" style='color:".$color."' ";
};
$iconstr="/images/ico_arrow.png";
$newicon="0";
$newicon=get_post_meta($post->ID, 'pic_or_video', true);
if ($newicon=="pic" ){
$iconstr="/images/ico_pic.png";
};
if ($newicon=="video" ){
$iconstr="/images/ico_video.png";
};

?>
<div class="item"><img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?><?php echo $iconstr ?>"><a target="_blank" <?php echo $colorstr ?> href="<?php echo get_post_meta($post->ID, 'Url-Adress', true); ?>"><?php the_title(); ?></a>
<br/>
(<?php echo get_post_meta($post->ID, 'author', true); ?>)
</div>
<?php endwhile; ?>
</div>
</div>




</div>
<!--//-->

</div>
</div>
<!--//-->

ممنون

لینک به ارسال

این کد از خط های 24 تا 31 اضافی است



<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=1&showposts=5&paged='.$paged);
while ($wp_query->have_posts()): $wp_query->the_post();
?>

بجز بحث ارور که احتمالا با حذف کد درست بشه

1. تعداد کوئری برای یک صفحه زیاده

2. هیچکدام از کوئری هاتون ری ست نشده

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

در ضمن یک تگ بسته شدن a هم اضافه دارید در خط 137


<span class="Nassim"><img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?>/images/ico_arrow.png"><?php the_title(); ?></a></span></p>

لینک به ارسال

ممنونم بابت راهنمایی

ولی میشه بفرمایید که چجوری باید استانداردش کنم که بعدا با مشکل رو به رو نشم؟

لینک به ارسال

باید یک سری چیزها مشخص بشه

مثلا


echo get_post_meta($post->ID, 'author', true);

اگر قراره نام نویسنده را برگردونه باید از تابع مستقیمش استفاده بشه

یا


<?php echo get_post_meta($post->ID, 'Url-Adress', true); ?>

اگر قراره نشانی مطلب را برگردونه باید تابع پیوند یکتتا باشه

از این موارد زیاده

همینطور این متغیر الان هیچ تعریفی نداره


$paged

اگر قرار نیست کوئریتون رو صفحه بندی کنید باید حذف بشه

و برای مثال کوئری اول باید اینطور باشه


<div class="moreBox">
<?php
$cat = get_option('hemase_block-one-category');
$wp_query = new WP_Query();
$wp_query->query('cat='.$cat.'&showposts=5');
while ($wp_query->have_posts()): $wp_query->the_post();
?>

<div class="item">
<?php if ( has_post_thumbnail() ) {?>
<div class="fr smallthumb"><?php the_post_thumbnail('thumb3');?></div>
<?php } ?>
<div class="fl" style="width:120px; direction:rtl">
<p>
<img class="ver nob" alt="" src="<?php bloginfo('template_url'); ?>/images/ico_arrow.png">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
<?php the_author(); ?></p>
</div>
</div>
<?php endwhile;
wp_reset_query();
$block_one_category = get_option('Hemase_ActiveKids_block_one_category'); echo $block_one_category; ?>
</div>

لینک به ارسال

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

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

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

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

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

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

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

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

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