description

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

- 4 ماه پیش
توسط Ali آپدیت شد
حمید ( 0 تجربه )
4 ماه پیش

با درود
من میخواستم پست های سایت وردپرسی خودم را در سایت لاراولی که به تازگی زدم نمایش داده بشه البته نه تمام پست ها بلکه فقط آخرین مطالب را.
این کار را قبلن با php انجام دادم ولی چون با لاراول خیلی آشنا نیستم نتونستم جواب بگیرم .
قطعه کدی که قبلن برای اینکار اسفاده کرده بودم را میگذارم و خواهشمندم راهنمایی کنید که این کد را در لاراول چگونه استفاده کنم ... با تشکر

   <?php

// Include the wp-load'er

include('.../blog/wp-load.php');

// Get the last 10 posts

// Returns posts as arrays instead of get_posts' objects

$recent_posts = wp_get_recent_posts(array(

'numberposts' => 10

));

// Do something with them

foreach( $recent_posts as $recent ){
?>
 <div class="span4 person">
 <?php
echo '<a href="', get_permalink($recent ['ID']), '">', $recent ['post_date'], '</a>';
  if ( has_post_thumbnail( $recent["ID"]) ) {
      echo  get_the_post_thumbnail($recent["ID"],'thumbnail');
    }
          echo '<li><h3><a href="', get_permalink($recent ['ID']), '">', $recent ['post_title'], '</a></h3></li>';
          setup_postdata($recent["ID"]);
   $excerpt = get_the_excerpt( $recent["ID"]); // $excerpt contains the excerpt of the concerned post
        echo "<p>$excerpt</p>";
echo '<a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >ادامه مطلب ...</a>';
  ?>
 </div> 
 <?php
}

?>
حسام موسوی ( 49229 تجربه )
4 ماه پیش

چرا از api که وردپرس میده استفاده نمیکنید ؟

حمید ( 0 تجربه )
4 ماه پیش

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

mehrsahd ( 32 تجربه )
4 ماه پیش

دوست عزیز سعی کنید از rest api وردپرس استفاده کنید دلیلش اینه که زمانی که شما REST استفاده می کنید تنها هسته ی وردپرس لود میشه و افزونه ها به صورت شناور در آن لود میشوند و در نتیجه سرعت پاسخ گویی بسیار بالا میره .پس تنها در مواردی که قصد ایجاد یک استارت اپ مبتنی بر هسته ی وردپرس دارید فایل wp-load.php را ضمیمه کنید.
برای دریافت محتوا از درخواست به wp-json/post می تونید استفاده کنید
بصورت پیش فرض در وردپرس تنها عکس های thumbnail در خروجی میاد شما میتونید با فیلتر register_rest_field به آرایه خروجی هر مقداری که دوست دارین اضافه کنید.به عنوان مثال اگر با add_image_size یک سایز جدید ایجاد کردین آدرسش رو با دادن به این فیلتر خروجی بگیرید.

Ali ( 648 تجربه )
4 ماه پیش

کارتو سخت نکن عزیز
از api استفاده کن بعدا برای اپلیکیشن های دیگه هم راحت استفاده کن.

برای ارسال پاسخ باید وارد سایت شوید