با درود
من میخواستم پست های سایت وردپرسی خودم را در سایت لاراولی که به تازگی زدم نمایش داده بشه البته نه تمام پست ها بلکه فقط آخرین مطالب را.
این کار را قبلن با 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
}
?>
از api هم با استفاده از جاوا اسکریپت که تو همین سایت هم کدش هست امتحان کردم ولی مشکلم تو گرفتن تصویر پستها است ، چون تو api وردپرس آدرس تصویر را در فایل جیسون دیگری قرار داده .
تلاش کردم با guzzle هم از api وردپرس اطلاعات را بگیرم ولی بخاطر نداشتن تجربه و مهارت کافی تو لاراول هربار یه مشکل و خطایی پیش میومد.
یک آموزش درست و درمون هم چه انگلیسی ،چه فارسی پیدا نکردم که براساس اون پیش برم.
دوست عزیز سعی کنید از rest api وردپرس استفاده کنید دلیلش اینه که زمانی که شما REST استفاده می کنید تنها هسته ی وردپرس لود میشه و افزونه ها به صورت شناور در آن لود میشوند و در نتیجه سرعت پاسخ گویی بسیار بالا میره .پس تنها در مواردی که قصد ایجاد یک استارت اپ مبتنی بر هسته ی وردپرس دارید فایل wp-load.php را ضمیمه کنید.
برای دریافت محتوا از درخواست به wp-json/post می تونید استفاده کنید
بصورت پیش فرض در وردپرس تنها عکس های thumbnail در خروجی میاد شما میتونید با فیلتر register_rest_field به آرایه خروجی هر مقداری که دوست دارین اضافه کنید.به عنوان مثال اگر با add_image_size یک سایز جدید ایجاد کردین آدرسش رو با دادن به این فیلتر خروجی بگیرید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟