رفتن به مطلب

نحوه نمایش لینکها خارج از محیط وردپرس


پست های پیشنهاد شده

وقت بخیر

دوستان ساختار لینکهای وردپرسی فرضا به این شکل هستن (تو محیط وردپرس)


<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank">TITLE</a>

حالا خارج از محیط وردپرس چطوری میشه همچین کاری انجام داد واسه مطالب وردپرسی؟

فرضا یه اسکریت داریم که داخلش باید لینک منبع بزاریم (برای هر مطلب لینک همون مطلب)

حالا چون اسکریت ما یه کد متمایز از وردپرس هستش موارد زیرو نمیشناسه


<?php the_permalink(); ?>
<?php the_title(); ?>

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

پیشاپیش تشکر

لینک به ارسال

باید فایل اصلی هدر وردپرس مثل wp-blog-header رو به اون صفحه اینکلود کنید

لینک به ارسال

تشکر بابت راهنمایی

الان من یه فایل js با کد زیر دارم , ساختارش درسته؟


<?php include "www.site.com/wp-content/themes/theme1/header.php";?>
document.write('<center><p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p></center>')//-->

لینک به ارسال


<?php include "http://www.site.com/wp-blog-header.php";?>
document.write('<center><p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p></center>')//-->

من این کد رو استفاده کردم اما عمل نکرد و هیچ لینکی رو نمایش نداد

لطفا راهنمایی بفرمایید

ویرایش شده توسط wp-reza
لینک به ارسال

به اینصورت اینکلود کنید


<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('/home/YourFTPDomain/public_html/wp-blog-header.php');
؟>

بجای


YourFTPDomain

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

و پسوند فایلتون باید php باشه نه js

لینک به ارسال

ممنون ایمان جان بابت راهنمایی

راهی وجود نداره همون js باشه؟

مثلا یه js داشته باشیم و داخل اون php رو فراخوانی کنیم؟

چون من از قبل یه اسکریپت با کد زیر استفاده میکردم و وبلاگهای زیادی این کد رو داخل وبلاگشون گذاشتن حالا می خوام خودکار لینکها عوض بشه بدون اینکه از کاربرا بخوام js رو به php تبدیل کنن و کد رو تغییر بدهند


<script language="javascript" type="text/javascript" src="http://www.site.com/cod.js"></script>

ویرایش شده توسط wp-reza
لینک به ارسال

فایل جی اس php نمی خونه ولی می تونید فایل php را بسازید و محتوای فایل js را به اینصورت تغییر بدید


document.write('<script language="javascript" type="text/javascript" src="http://www.site.com/cod.php"></script>');

لینک به ارسال

محتوای فایل cod.php


<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('home/YourFTPDomain/public_html/wp-blog-header.php');
؟>
<center><p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></p></center>

+ YourFTPDomain جایگزین شد

محتوای فایل js


document.write('<script language="javascript" type="text/javascript" src="http://www.site.com/cod.php"></script>');

+ site.com جایگزین شد

موارد بالا ذخیره شد اما لینکو نمایش نداد

ویرایش شده توسط wp-reza
لینک به ارسال

این کدتون که کلا اشتباته شما توابع داخل حلقه را که نمی تونید بیرون حلقه احضار کنید

اول باید یک کوئری بنویسید و حلقه را بسازید اصل لینک بالا درست بشه در نهایت وقتی لینک ساخته شده اونرو به صورت خوانا برای جاوا اسکریپت بنویسید مثل:


document.write('<center><p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></p></center>');

برای ساخت کوئری دلخواه از ژنراتور استفاده کنید

http://wp-parsi.com/generator/

لینک به ارسال

من می خوام فقط یه لینک ساده رو نمایش بده (بدون نام نویسنده یا تصویر شاخص یا ..)

ژنراتور کد زیرو بهم داد


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'posts_per_page' =>'1',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>

حالا این کد رو داخل php بزارم یا js ؟

چون بالا گفتین php کد اصلی باشه و js اون php رو فراخوانی کنه بعد پست آخرتون مستقیم js داره لینکو نمایش میده , واسه همین یخورده گیج شدم : )

لینک به ارسال

کدها php هستند البته شما ناقص دریافت کردید باید صفحه را تا انتها می خواندید

کد مورد نظر شما می شود


<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('/home/YourFTPDomain/public_html/wp-blog-header.php');
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'posts_per_page' =>'1',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>
document.write('<a href="<?php the_permalink();?>"><?php the_title();?></a>');
<?php endwhile;endif;
wp_reset_query();
?>

که YourFTPDomain را باید اصلاح کنید و اگر می خواهید لینک تصادفی بسازید بجای ID در برابر orderby بنویسید rand

لینک به ارسال

آقا ایمان , من کد پخش انلاین اهنگ رو میدم به کاربر و داخل وبلاگش قرار میده تا بتونه آهنگ مورد نظرشو به صورت پخش آنلاین داشته باشه

من یه کد js همراه با کد پخش انلاین قرار دادم که قبلا یه لینک ساده رو به سایت میداد الان می خوام همون js طوری بشه که هر اهنگی که کدشو "قبلا" گذاشتن به جای اون لینک ساده , لینک خود مطلب رو قرار بدم

به واسطه راهنمایی شما الان کد js رو به این شکل ویرایش کردم


document.write('<script language="javascript" type="text/javascript" src="http://www.site.com/cod.php"></script>');

و کد php رو به شکل زیر ویرایش کردم


<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('/home/YourFTPDomain/public_html/wp-blog-header.php');
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>
document.write('<a href="<?php the_permalink();?>"><?php the_title();?></a>');
<?php endwhile;endif;
wp_reset_query();
?>

YourFTPDomain جایگزین کردم

اما لینکی بوجود نیومد , id رو به rand هم تغییر دادم اما بازم اتفاقی نیفتاد

لطفا راهنمایی کنید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...