رفتن به مطلب

کوئری یک پست مشخص


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

سلام میخوام با کوئری یک پست رو فراخوانی کنم به این صورت که عنوان پست و لینک پست فراخوانی بشه چندین کد امتحان کردم اما جواب ندادن . نمونه کدی که امتحان کردم اما جواب نداد


$query = new WP_Query( 'p=7' );
// The 2nd Loop
if( $query->have_posts() ){
$query->next_post();
the_title();
echo "<br />";
the_content();
}
wp_reset_query();

لینک به ارسال

<?php
$mypost = get_post(1);
$title = $mypost->post_title;
$permalink = $mypost -> post_permalink;
echo '<a href="'.$permalink.'" rel="bookmark">'.$title.'</a>';
?>

لینک به ارسال

میخواستم چند تا پست فراخوانی بشه مثلا 5 تا یا هر چند که خودم تعیین کنم به این شکل در اوردم نشد فقط ایدی پست اولی رو می یاره



<?php
$mypost = get_post(1,2,11,58,98);
$title = $mypost->post_title;
$permalink = $mypost -> post_permalink;
echo '<a href="'.$permalink.'" rel="bookmark">'.$title.'</a>';
?>

لینک به ارسال

سلام

امتحان کنید:


<?php
$custom_query = new WP_Query(array(
'post__in' => array(4, 9, 12 /* شماره آی دی پست های مورد نظر شما در این قسمت قرار میگیرند */),
'orderby' => 'post__in',
));

while ($custom_query->have_posts()) {
$custom_query->the_post();
get_template_part( 'content', get_post_format() );
}
foundation_pagination();
wp_reset_query(); ?>

لینک به ارسال
ارسال شده در (ویرایش شده)

من افزونه php code نصب کردم و کوئری رو داخل ابزارک میزارم این کد خطا داد ولی کد قبلی اجرا شد ولی فقط یه دونه پست رو می آورد کد خطا :


Fatal error: Call to undefined function foundation_pagination() in /home3/******/public_html/wp-content/plugins/php-code-widget/execphp.php(27) : eval()'d code on line 11

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

من افزونه php code نصب کردم و کوئری رو داخل ابزارک میزارم این کد خطا داد

افزونه را غیر فعال و بدون افزونه امتحان کنید.

لینک به ارسال

افزونه رو که غیر فعال کنم ابزارک مخصوصش هم پاک میشه کد های کوئری رو کجا بزارم؟ . افزونه رو نصب کردم که ابزراک مخصوص کوئری هم بیاد تا توی ابزارک بزارم . یه کوئری دیگه گذاشتم اجرا شد اما همون مشکل رو داشت که فقط یه دونه پست رو نشون می داد . کد شما رو هم که خطا داد

لینک به ارسال

اصولا استفاده بی دلیل از کوئری که اشتباه شما می تونی به صورت ایستاتیک برای چند تا مطلب مورد نظرت لینک بسازی

هر کوئری یعنی یک سئوال و جواب از دیتابیس و فشار مضاعف به منابع سرور

اما تابع get_post() دقیقا برای احضار یک مطلبه همونطوری که در عنوان دارید

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

تابع get_posts می تونه آرایه داشته باشه که بر اساس آی دی احضار نمی کنه

مگر اینکه یک زمینه دلخواه مشترک یا تگ مشترک یا دسته بندی مشترک بین اون چند مطلب قرار بدید و بر اساس اون کوئری را تنظیم کنید

لینک به ارسال

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


<?php
$custom_query = new WP_Query(array(
'post__in' => array(34860, 25514, 25498, 25326),
'orderby' => 'post__in',
));
while ($custom_query->have_posts()) {$custom_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a>
<?php
}
wp_reset_query(); ?>

لینک به ارسال
ارسال شده در (ویرایش شده)

بازم فقط پست اول رو آورد بقیه رو نیاورد . میخوام چند تا پست مشخص به صورت ثابت و در یک ابزارک همیشه باشن . مثلا 5 تا . نظر و راه حل شما چیه؟

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

نظرم را که گفتم http://forum.wp-parsi.com/topic/15958-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%DB%8C%DA%A9-%D9%BE%D8%B3%D8%AA-%D9%85%D8%B4%D8%AE%D8%B5/#entry121658

کد


<?php
$post_1 = get_post(1);
$post_2 = get_post(5);
$post_3 = get_post(7);
$post_4 = get_post(9);
$title_1 = $post_1->post_title;
$permalink_1 = $post_1 -> post_permalink;
$title_2 = $post_2->post_title;
$permalink_2 = $post_2 -> post_permalink;
$title_3 = $post_3->post_title;
$permalink_3 = $post_3 -> post_permalink;
$title_4 = $post_4->post_title;
$permalink_4 = $post_4 -> post_permalink;
echo '<li><a href="'.$permalink_1.'" rel="bookmark">'.$title_1.'</a></li>';
echo '<li><a href="'.$permalink_2.'" rel="bookmark">'.$title_2.'</a></li>';
echo '<li><a href="'.$permalink_3.'" rel="bookmark">'.$title_3.'</a></li>';
echo '<li><a href="'.$permalink_4.'" rel="bookmark">'.$title_4.'</a></li>';
?>

لینک به ارسال

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

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

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

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

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

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

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

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

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