رفتن به مطلب

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

سلام دوستان چطوری میشه تو وردپرس keywords سایت رو نمایش داد ؟؟؟

مثلاً من یه همچین کدی گزاشتم


<meta name="keywords" content="<?php bloginfo( 'keywords' ); ?>" />

فقط اسم سایت رو مینویسه

یا اگه این کد رو بزارم


<meta name="keywords" content="<?php wp_tag_cloud(); ?>" />

تگ a رو هم قبلش میزاره ! :/

لینک به ارسال

براش کوئری باید نوشت و کوئری را در یک تابع قرار داد به این شکل (نمونه) این کدها را در functions.php بگذارید


function my_keywords() {
$args = array( 'hide_empty=0' );
$terms = get_terms('post_tag', $args);
if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
$count = count($terms);
$i=0;
$term_list = '<meta name="keywords" content="';
foreach ($terms as $term) {
$i++;
$term_list .= $term->name;
if ($count != $i) {
$term_list .= ', ';
}
else {
$term_list .= '" />';
}
}
echo $term_list;
}
}

حالا در محل قرار گیری متا تگ تابع را فراخوانی کنید


<?php my_keywords() ;?>

نکته این روش برای سایتهایی که تعداد زیادی برچسب دارند مناسب نیست و بهتره که تعداد خاصی از برچسب ها را در این متا تگ قرار بدند به کوئری می شه تعداد داد و به شکل های مختلف سورتش کرد ولی رسیدن به چیدمان صحیح تقریبا غیر ممکنه و به همین علت بهتره که در این قبیل سایتها دستی نوشته بشه

لینک به ارسال

براش کوئری باید نوشت و کوئری را در یک تابع قرار داد به این شکل (نمونه) این کدها را در functions.php بگذارید


function my_keywords() {
$args = array( 'hide_empty=0' );
$terms = get_terms('post_tag', $args);
if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
$count = count($terms);
$i=0;
$term_list = '<meta name="keywords" content="';
foreach ($terms as $term) {
$i++;
$term_list .= $term->name;
if ($count != $i) {
$term_list .= ', ';
}
else {
$term_list .= '" />';
}
}
echo $term_list;
}
}

حالا در محل قرار گیری متا تگ تابع را فراخوانی کنید


<?php my_keywords() ;?>

نکته این روش برای سایتهایی که تعداد زیادی برچسب دارند مناسب نیست و بهتره که تعداد خاصی از برچسب ها را در این متا تگ قرار بدند به کوئری می شه تعداد داد و به شکل های مختلف سورتش کرد ولی رسیدن به چیدمان صحیح تقریبا غیر ممکنه و به همین علت بهتره که در این قبیل سایتها دستی نوشته بشه

استاد مرسی از کمکت

لینک به ارسال

کد رو می تونید اینجوری هم تغییر بدید تا در صفحات پیوند یکتای مطالب تگهای همون مطلب را کی ورد کنه


function my_keywords() {
if(is_single()) {
$terms = get_the_terms($post->ID,'post_tag');
if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
$count = count($terms);
$i=0;
$term_list = '<meta name="keywords" content="';
foreach ($terms as $term) {
$term_name0 = str_replace('"', '', $term->name);
$term_name = str_replace("'", "", $term_name0);
$i++;
$term_list .= $term_name;
if ($count != $i) {
$term_list .= ', ';
}
else {
$term_list .= '" />';
}
}
echo $term_list;
}
}
else {
$args = array( 'hide_empty=0' );
$terms = get_terms('post_tag', $args);
if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
$count = count($terms);
$i=0;
$term_list = '<meta name="keywords" content="';
foreach ($terms as $term) {
$term_name0 = str_replace('"', '', $term->name);
$term_name = str_replace("'", "", $term_name0);

$i++;
$term_list .= $term_name;
if ($count != $i) {
$term_list .= ', ';
}
else {
$term_list .= '" />';
}
}
echo $term_list;
}
}
}

لینک به ارسال

استاد ممنون که وقتتو صرفش کردی

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

شاید مشکل از تم من باشه

چون فایل single.php مورد داره

لینک به ارسال

کد رو تست کردم مشکلی نداره مگر اینکه کوئری باز داشته باشید که نتونه post->ID را بخونه که در اینصورت باید ایراد را برطرف کنید

لینک به ارسال

کد رو تست کردم مشکلی نداره مگر اینکه کوئری باز داشته باشید که نتونه post->ID را بخونه که در اینصورت باید ایراد را برطرف کنید

استاد کد کاملاً درست بود

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

لینک به ارسال

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

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

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

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

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

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

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

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

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