DariushGreat

آموزشی: دست یابی به شناسه (ID) نوشته بیرون حلقه

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

سلام

می خوام یه چیزی رو که خودم بسیار توش گیر کرده بودم و سرانجام تونستم بهش دست پیدا کنم رو بهتون یاد بدم. اون هم دستیابی به ID نوشته بیرون حلقه هست! :D برتری این کار در چی هست؟ در اینه که شاید بخواید در جایی بیرون از بخش نوشته به شناسه نوشته دست پیدا کنید (برای نمونه نوار کناری sidebar ).

$post = $wp_query->post;

این بخش کد می گه وردپرس نازنینم بگرد نشاسه نوشته از wp_query رو بگیر و بریز توی متغیر post$. کافیه شما همون بخش کد رو خروجی بگیری تا شناسه رو ببینی.

یک نمونه پویای نغز:

می خوایم به شناسه نویسنده نوشته دسترسی داشته باشیم و اونو نمایش بدیم:

$post = $wp_query->post;
$post_author = $post->post_author;

echo 'شماره کاربری نویسنده:'; echo $post_author;

بخش نخست کد داره می گه بگرد و شناسه نوشته رو از کوئری بگیر و درون post$ بریز.

بخش دوم می گه نویسنده شناسه درون post$ رو پیدا کن و بریز درون post_author$

بخش سوم هم خروجی می گیره

به همین سادگی، به همین خوشمزگی :P

امیدوارم سودمند بوده باشه براتون ;)

1

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط maryam300
      سلام آیا کدی هست که با درج آن در متن نوشته یا برگه، عنوان اون نوشته یا برگه در متنش بیافته. مثلا عنوان برگه "وردپرس" هست. در متن اون برگه نوشته بشه. " سلام <وردپرس> "
    • توسط madani3
      سلام من یک وبسایت دارم که می خوام منتقلش کنم به وردپرس     cogoog.com
      ویک قالب هم انتخاب کردم http://demo.upweb.ir/newszone/
      خواهشا برید تو وبسایتم و مثلا تو قسمت http://cogoog.com/%D8%A7%D9%86%D8%B1%DA%98%DB%8C.aspx
      انرژی و می بینید چند قسمته 
      سوال اساسی اینه که مثلا می خوام مثل انرژی تجذیدپذیر هر خبری رو متعلق بهش رو در صفحه جداگانه و مخصوصش قراربدم
      مثل:
      http://cogoog.com/%D8%A7%D9%86%D8%B1%DA%98%DB%8C/%D8%A7%D9%86%D8%B1%DA%98%DB%8C-%D8%AA%D8%AC%D8%AF%DB%8C%D8%AF-%D9%BE%D8%B0%DB%8C%D8%B1.aspx
      چطور ارنجش کنم 
    • توسط Hanieh_sh
      سلام
      دوستان آیا امکانش هست که در نوشته ها بخش "صفات برگه" هم وجود داشته بشه و بشه یک نوشته رو Full Width  تعریف کرد؟
    • توسط DariushGreat
      سلام
      یکی از کاربران هنگام ایجاد نوشته دچار مشکل تکثیر بیش از اندازه نوشته می‌شه. برای نمونه یهو 700 تا از نوشته‌ش کپی می‌شه و گاهی پیش‌نویس و گاهی هم منتشر می‌شه.
      مشکل از کجاست؟
    • توسط DariushGreat
      سلام
      من می‌خوام هنگامی که کسی روی یک برچسب کلیک کرد، هر چی نوشته - با همه Post Type ها - نمایش داده بشن. ولی مشکل اینجاست که روی هر برچسبی کلیک می‌کنم میاد "هیچ نوشته ای موجود نیست". در حالی که برخی از برچسب ها 60 الی 70 نوشته دارن.
      این کد قالب tag.php هست:
      <?php get_header();?> <div class="webbody container"> <div class="row"> <div class="content col-md-9 col-xs-12 col-sm-9 pull-left"> <div class="post archive radius shadow"> <?php get_template_part('loop', 'tag'); ?> <?php pagination(); ?> </div> </div> <?php get_sidebar(); ?> </div> </div> <?php get_footer(); ?>  
      و این هم کد فراخوان حلقه برای برچسب‌ها که در پرونده loop.php هست:
      if( is_tag() ) { $my_query = new WP_User_Query(array( 'post_type' => array('pavilion', 'post', 'downloads', 'services'), 'post_status' => 'publish', 'tag' => '', 'order' => 'DESC', 'orderby' => 'ID', 'posts_per_page' =>'10' )); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); ?> <div class="col-md-3 col-xs-6 col-sm-3"><div class="row radius shadow"><div class="col-md-12 col-xs-12 col-sm-12"> <a href="<?php the_permalink() ?>"> <div class="thumbnail"> <?php if ( has_post_thumbnail()) { the_post_thumbnail(tak, array('class' => 'loopFaretor', 'alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'' )); } ?> </div> <?php echo wp_trim_words( get_the_title(), 6, '...' ); ?> </a> </div></div></div> <?php } } else { ?> <h5><?php echo _e('نوشته ای موجود نيست','missanTemp'); ?></h5> <?php } }  
      چی کار باید بکنم؟
      سپاس واسه راهنمایی