رفتن به مطلب

مشکل در دریافت اطلاعات از دیتابیس وردپرس


mahdi0000

ارسال‌های توصیه شده

سلام دوستان

کد زیر قراره دونه دونه محتوای هر پست وردپرس رو بر اساس id نمایش بده

<?php
@$id=intval($_GET['id']);
$result=$db->prepare("SELECT * FROM 'wp_posts' WHERE 'ID' = ? AND 'post_status' = 'publish' ");
$result->bindValue(1,$id);
if($result->execute()){
	$fetch=$result->fetch();
	echo $fetch['post_content'];
}
?>

مثلا وقتی توی آدرس بار مرورگر مینویسی:

index.php/getpost.php?id=11

باید محتوای پست یازدهم سایت وردپرسی رو نشون بده

 

حالا مشکل من اینه که این کدا رو از تو یه فیلم آموزشی دیدم که توی فیلم کار کرد ولی برای من کار نمیکنه.

به نظرتون مشکل چیه؟

اگه یه کد دیگه هم بنویسید که همین کارو بکنه ممنون میشم.

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

در 10 دقیقه قبل، milad19 گفته است :

سلام کد پی اچ پی دقیقا همینه؟

 

سلام

بله

در 8 دقیقه قبل، ghost94 گفته است :

سلام 

باید خطایی که باهاش مواجه میشید رو قرار بدید !!

خطا نمیده

فقط هیچی نشون نمیده

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

سلام مهندس اگه میخای مطالب وردپرس رو بیاری بالا راه بهتری هست و استانداردش چیزه دیگس یا سورس رو پیوست کن همونو بگم یا بگو راه استاندارد رو راهنمایی کنم

موفق باشید

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

در ۱ ساعت قبل، mahdi0000 گفته است :

سلام

بله

خطا نمیده

فقط هیچی نشون نمیده

توي هاست يه فايل به اسم error ساخته ميشه 

محتواي اونو قرار بديد

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

در 19 دقیقه قبل، ghost94 گفته است :

توي هاست يه فايل به اسم error ساخته ميشه 

محتواي اونو قرار بديد

کجای هاست؟

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

در 7 دقیقه قبل، mahdi0000 گفته است :

کجای هاست؟

همونجا که فایل

index.php/getpost.php?id=11

  هستش

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

در 27 دقیقه قبل، آرمین رمضانی گفته است :

سلام مهندس اگه میخای مطالب وردپرس رو بیاری بالا راه بهتری هست و استانداردش چیزه دیگس یا سورس رو پیوست کن همونو بگم یا بگو راه استاندارد رو راهنمایی کنم

موفق باشید

اگه میشه کد استانداردش رو برام بذارید

ممنون:heart::heart:

در 19 دقیقه قبل، آرمین رمضانی گفته است :

همونجا که فایل


index.php/getpost.php?id=11

  هستش

هیچی نیست:sorry:

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

بزاری که نیست اصلا با api کار کردید ؟ پلاگینه باید نصب کنید خود وردپرس داره

 

تلگرام داری ؟ پیام بده تا بیدارم یه کمکی کنم

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

دوست خوبم در تنظیمات وردپرستون باید قالب بارگذاری لینک رو تنظیم کنید.

موفق تر باشید و تواناتر

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

در 5 ساعت قبل، mohammad-alone گفته است :

دوست خوبم در تنظیمات وردپرستون باید قالب بارگذاری لینک رو تنظیم کنید.

موفق تر باشید و تواناتر

همشو تغییر داردم و امتحان کردم ولی حل نشد

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

دوست گلم شما داری از کلاس استفاده میکنی اگه کل برنامت همینه :

<?php
@$id=intval($_GET['id']);
$result=$db->prepare("SELECT * FROM 'wp_posts' WHERE 'ID' = ? AND 'post_status' = 'publish' ");
$result->bindValue(1,$id);
if($result->execute()){
	$fetch=$result->fetch();
	echo $fetch['post_content'];
}
?>

خب نبایدم کار کنه متغیر db متغییری هست که کلاس در اون درون ریزی شده وقتی فایل فراخوانی کلاس نذاری نه کار میکنه نه خطا میده چون تو اسکریپتی مثل وردپرس عموما نمایش خطا بسته هست .

اگه میخواید api بسازید برای وردپرس بهتره جدا از هسته وردپرس یک برنامه برای اتصال به دیتابیس وردپرس بنویسید .

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

بهترین روش استفاده از Rest خود وردپرسه، اتصال مستقیم به دیتابیس وردپرس اصلاً پیشنهاد نمیشه.

خییلی از پارامترها، ذخیره سریالایز کلاس ها و آبجکت های هسته وردپرس هستند و شما نمیتونید به راحتی باشون کار کنید.

چرخ رو دوباره اختراع نکنید

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

روشی که من پیشنهاد میکنم روش جیسون هستش که من خیلی وقته باهاش دارم کار میکنم و همیشه جوابگو هستش

شما میاید پلاگین مربوط به wp json رو نصب میکنید و خروجی پست هاتون رو به صورت جیسون تحویل میگیرید

حالا کافیه ادرسی که برای خروجی جیسون داده به شما رو دانلود کنید و در ساب jobdone بیاید جیسون رو تحلیل کنید و به لیستتون اضافه کنید تا تمام پست هارو بهتون نمایش بده

آموزش جیسون هم داخل فروشگاه انجمن هستش هم میتونید با جستجو تو انجمن به سوالات کاربران در مورد جیسون نگاه کنید و کاراییش رو متوجه بشید

موفق باشید

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

در در 1396/02/25, 23:02:41، محمد رشوند گفته است :

روشی که من پیشنهاد میکنم روش جیسون هستش که من خیلی وقته باهاش دارم کار میکنم و همیشه جوابگو هستش

شما میاید پلاگین مربوط به wp json رو نصب میکنید و خروجی پست هاتون رو به صورت جیسون تحویل میگیرید

حالا کافیه ادرسی که برای خروجی جیسون داده به شما رو دانلود کنید و در ساب jobdone بیاید جیسون رو تحلیل کنید و به لیستتون اضافه کنید تا تمام پست هارو بهتون نمایش بده

آموزش جیسون هم داخل فروشگاه انجمن هستش هم میتونید با جستجو تو انجمن به سوالات کاربران در مورد جیسون نگاه کنید و کاراییش رو متوجه بشید

موفق باشید

آمار بازدید هر پست را هم از افزونه wp statistics میشه با json گرفت؟

 

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...