راکت

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

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="https://roocket.ir/', 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="https://roocket.ir/', 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="https://roocket.ir/' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >ادامه مطلب ...</a>';
  ?>
 </div> 
 <?php
}

?>
ثبت پرسش جدید

پاسخ‌ها

4
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

حمید
حمید
@thehamid

تخصص: طراح و برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

mehrsahd
mehrsahd
@mehrshad198

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

Ali
Ali
@aliakbari1994

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

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

ورود یا ثبت‌نام