http://rokesh.ir/show-latest-entries-related-to-a-custom-field-in-wordpress/

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

در مطالب قبلی روکش شما با زمینه های دلخواه وردپرس آشنا شدید و یاد گرفتید که چگونه می توانید از آنها در سایت خود استفاده کنید. در این مطلب به درخواست یکی از کاربران محترم روکش (ورگ) می خواهیم نحوه نمایش آخرین نوشته هایی که در یک زمینه دلخواه مشترک هستند را به شما نشان دهیم.

برای نمایش مطالبی که همگی دارای یک زمینه دلخواه مشترک هستند می توانید خیلی راحت کد زیر را در هر جایی از قالب سایت خود که دوست دارید قرار دهید.

 <?php  
$custom_field_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'meta_key' =>'rokesh',
'posts_per_page' =>'10',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1		
));
?>	
<ul>
<?php if($custom_field_query->have_posts()) : 
while($custom_field_query->have_posts()) : $custom_field_query->the_post();?>
<li>
<a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile;endif;?>
</ul> 
<?php wp_reset_query(); ?>

در کد بالا باید به جای عبارت rokesh نام زمینه دلخواه خود را وارد کنید و برای تغییر تعداد مطالبی که نشان داده می شوند مقدار posts_per_page را تغییر دهید. خوب با این روش شما می توانید در بخش هایی از قالب که دوست دارید مطالب مشابه از نظر زمینه دلخواه را به نمایش در آورید.
اما برای اینکه یک صفحه داشته باشید و در آن آرشیوی از مطالبی که در ارتباط با یک زمینه دلخواه هستند را به نمایش در آورید می توانید یک قالب برگه جدید درست کنید و کد های معرفی شده در بالا را در آن قرار دهید. سپس یک برگه در وردپرس با آدرس دلخواه خود ایجاد نمایید و قالب آن برگه را همان قالبی که ساختید تنظیم کنید.

دیدگاه کاربران

  1. دمت گرم رفیق. یه مشکل بزرگ رو برام حل کردی. من توی وبلاگم برای نام نویسنده و تاریخ محلی هر پست از زمینه‌های دلخواه استفاده می‌کردم و همیشه دلم می‌خواست آرشیو مطالب یک نویسنده یا آرشیو مطالب بر اساس تاریخ محلی هم داشته باشم. این کارمو راه می‌اندازه. ممنون.

  2. یه سوال دارم:
    فرض کنیم من زمینه ی دلخواه rokesh رو ساختم. توی یک پست خاص هم این زمینه‌ی دلخواه رو فراخوانی کردم و به عنوان مقدار هم به‌ش X دادم. بنابراین حالا توی این پست مشخص، به ازای زمینه‌ی دلخواه rokesh عنوان X نمایش داده می‌شه.
    من می‌خوام این X لینک بشه و با کلیک روش به صفحه‌ای برم که لیست همه پست‌هایی که توشون به ازای زمینه‌ی دلخواه rokesh عنوان X نمایش داده می‌شه.

    • سعید شعبانی

      خوب می تونید با استفاده از همین کد های معرفی شده در این آموزش یک قالب برگه بسازید و قالب یکی از برگه ها را این قالبی که ساختید قرار بدید. بعد داخل زمینه دلخواه x شما با استفاده از تگ a اون را به برگه مورد نظرتون لینک بدید.

  3. سلام اقا سعید .
    من یک وبلاگی دارم که ایندکسش گیر کرده و زیاد نمیشه .۱ ماه پیش تعداد اینکس ها هرروز کمتر و کمتر شد تا به صفر رسید منم کلا سایت رو از گوگل وبمستر حذفش کردم و دوباره ثبتش کردم .الان باز کمی ایندکس شده ولی گیر کرده و دیگه ایندکس نمیشه ۱ ماه است ک اینطوره .میخواستم یک راهنمایی کنی چیکار کنم ؟
    واقعا ممنون میشم /
    اسکرین شات هم گرفتم ببینی :
    http://rozup.ir/up/beendownload/Pictures/545.Jpeg.Jpeg

    http://rozup.ir/up/beendownload/Pictures/777.Jpeg.Jpeg

    • سعید شعبانی

      علی آقا سایت شما در حال حاظر حدود ۶۰۰۰ هزار تا ایندکس داره که. اگر همه این شش هزار صفحه که از سایت شما ایندکس شده واقعا اختصاصی باشند و همچنین اصول سئو رعایت شده باشه مطمئن باشید به زودی ایندکس های سایت شما پایداری بیشتری پیدا می کنند و گوگل به سایت شما اطمینان خواهد کرد. البته قالب سایت شما یک سری مشکلاتی داره که بهتر هست اون ها را برطرف کنید. مثلا داخل تگ head چندین بار از متا تگ robots استفاده کردید.

  4. داداش فکر کنم شما اشتباهی متوجه شدید البته تقصی خودم بوده ک بجای وارد کردن ادرس وبلاگ ادرس سایتم رو وارد کردم منظورم این وبلاگ بود :http://beendownload.rzb.ir/
    اگه میشه یه بررسی کوچیک بکنی ببینی چطوره ؟
    ۳_ منکه ایندکس ها رو دیدم فقط ۲۵۰۰ تا بود ؟؟؟؟!
    یعنی روشی نیست ک انجام بدم تا ایندکس ها سریعتر بشن ؟اخه اصلا تکون نمیخوره و زیاد نمیشه !!!
    بازم ممنون از راهنمایی خوبت

    • سعید شعبانی

      پس اینطور, خوب داداش علی من از کجا می دونستم که منظورتون این وبلاگه هست؟ در مورد این وبلاگ و کلا وبلاگ هایی که روی سرویس دهنده های وبلاگ نویسی رایگان ساخته می شوند من نظری نمی دهم چون بحث این نوع وبلاگ ها از سایت ها و وبلاگ هایی که هاست و دامین اختصاصی دارند مجزا هست.

  5. درسته حق با شماست . اگه تو عکس هایی ک فرستاده بودم هم نگاه کنی میبینی ک ادرس این وبلاگ بود.
    بهر حال اشتباه از من بود .
    یعنی هیچ راهی نداره ؟ نمیتونی حدثی بزنی از چیه ؟؟
    بازم ممنون داداش

    • سعید شعبانی

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

  6. بسیار مفید بود
    ممنون از شما

  7. واقعا مفید بود
    با تشکر از شما

  8. علی

    سلام

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

    پیشاپیش سپاسگذارم

  9. حوا

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

  10. علی

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

    • سعید شعبانی

      بله چون زمینه دلخواه برای هر نوشته به صورت اختصاصی هست شما باید یک کوئری از پست مورد نظرتون بگیرید و درون حلقه اون کوئری زمینه های دلخواه را فراخوانی کنید. همچنین می تونید در تابع get_post_meta آیدی مطلبی که می خواهید زمینه دلخواه از اون فراخوانی بشه را وارد کنید.

  11. ali

    یه زمینه دلخواه هست که در تمام نوشته ها با متغیرهای متفاوت پر میشه حالا من میخوام این زمینه دلخواه که در نوشته های x و y نوشته شده رو رو در مکانی دیگه فراخوانی کنم
    باید چه تابعی استفاده کنم؟

  12. Ali-Ahm

    سلام خسته نباشید
    بخوایم تعیین کنیم که فقط ۱۰ مطلب رو نشون بده چی؟ بیشتر نشه

  13. zoban

    سلام . اولا از شما برای سایت بسیار خوبتون تشکر میکنم .
    و یه سوال . سایت مثل سایت بیا تو موزیک قسمتی با نام artists تو منوی بالا داره که با زدن اون تمام خواننده هایی که تا حالا ازشون اهنگ زده رو میاره بالا .
    مثلما اونا این نام ها رو بصورت دستی نمیسازن و از زمینه دلخواه استفاده میکنن . حتی تو قسمت پست ها هم ریلیتد پست ها بر اساس نام خواننده هست . که وقتی روش کلیک میکنی تو یه صفحه جدید کل اهنگ ها اخبار و غیره مربوط به اون خواننده بالا میاد . همونطور که گفتم ساختن صفحه جداگانه برای هر خواننده کار خیلی دشواری هست .
    پس این قابلیت رو چطوری درست کردن . لطفا خودتون یه سری بزنید . حالا واسه اینکه تو اینجا ادرس سایت قرار ندم خودتون تو گوگل با نام مای بیا تو موزیک سیرچ کنید تا ادرسش بیاد . خیلی ممنون میشم اگه جواب بدید . بتشکر فراوان

  14. koolfayfer

    سلام
    خسته نباشید
    من میخوام برای محصولاتم یک آیدی بزارم مثلا ۴۲۳۴۲۴
    وقتی توی کادر جستجو آیدی بالا رو وارد کردم بره توی سینگل همون مطلب که اون آیدی رو داره
    لطفا راهنمایی کنید ضروریه

    با مهر

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.