آفلاین
user-avatar

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

3 سال پیش
توسط Ali آپدیت شد
آفلاین
user-avatar
حمید ( 8855 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

با درود
من میخواستم پست های سایت وردپرسی خودم را در سایت لاراولی که به تازگی زدم نمایش داده بشه البته نه تمام پست ها بلکه فقط آخرین مطالب را.
این کار را قبلن با 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
}

?>
آنلاین
user-avatar
حسام موسوی ( 382959 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

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

آفلاین
user-avatar
حمید ( 8855 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

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

آفلاین
user-avatar
mehrsahd ( 7 تجربه )
3 سال پیش

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

آفلاین
user-avatar
Ali ( 823 تجربه )
3 سال پیش

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

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