رفتن به مطلب

مشکل استفاده از متغییر در حلقه وردپرس


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

سلام خدمت دوستان عزیز

یه قالب داریم . میخوام با استفاده از کنترل پنل redux براش کنترل پنل بزنم. فقط یه مشکل هست. اینه که وقتی ما کد زیر رو در قالب میزاریم به درستش نشون میده:

<?php query_posts('showposts=1& cat=2'); ?>

دقت کنید آیدی دسته که میزنم درست نشون میده و مشکلی نداره. ولی وقتی بجای آیدی دسته، متغیری که در کنترل پنل قالب تعریف شده رو میزنم درست نشون نمیده و سایت پستهای دسته های دیگه رو نشون میده :

<?php query_posts('showposts=1& cat=$cat_two'); ?>

به جای cat=2 از دستور cat=$cat_two (دقت کنید در اینجا $cat_two یک متغییر است که من قبلا اونو تعریف کردم ) و یا حتی از دستور cat=two (two یه متغییر ثابت است که من قبلا با مقدار دو اونو مقداردهی کردم) این حلقه کار نمی کنه به نظر شما مشکل کار کجاست؟

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


<?php
global $redux_demo;
$cat_one = $redux_demo['opt-select-one'];
$cat_two = $redux_demo['opt-select-two'];
$cat_three = $redux_demo['opt-select-three'];
$cat_four = $redux_demo['opt-select-four'];
$cat_five= $redux_demo['opt-select-five'];
?>[/left]



الان ما این کد رو که در قالب اجرا میکنیم:


<?php echo 'شماره دسته: ' . $cat_one;?>

خروجیش تو قالب درست نشون میده،:

شماره دسته: 2

ولی اگر همین متغیر رو توی کد خط اولی که گذاشتم بزاریم جواب نمیده و پستهای یک دسته دیگه رو نشون میده.

کد انتخاب دسته در redux :


// -> START Main Page
Redux::setSection( $opt_name, array(
'title' => __( ' تنظیمات صفحه اصلی', 'redux-framework-demo' ),
'id' => 'Settings_Main',
'desc' => __( 'صفحه اصلی خود را تنظیم کنید !', 'redux-framework-demo' ),
'customizer_width' => '400px',
'icon' => 'el el-website',
'fields' => array(

array(
'id' => 'opt-select-one',
'type' => 'select',
'title' => __('منوی انتخاب', 'redux-framework-demo'),
'subtitle' => __('می توانید این جا دسته مورد نظر خود را وارد کنید', 'redux-framework-demo'),
// Must provide key => value pairs for select options
'data'=>'categories',
),
array(
'id' => 'opt-select-two',
'type' => 'select',
'title' => __('دومین ردیف', 'redux-framework-demo'),
'subtitle' => __('می توانید این جا دسته مورد نظر خود را وارد کنید', 'redux-framework-demo'),
// Must provide key => value pairs for select options
'data'=>'categories',
),
array(
'id' => 'opt-select-three',
'type' => 'select',
'title' => __('سومین ردیف', 'redux-framework-demo'),
'subtitle' => __('می توانید این جا دسته مورد نظر خود را وارد کنید', 'redux-framework-demo'),
// Must provide key => value pairs for select options
'data'=>'categories',
),
array(
'id' => 'opt-select-four',
'type' => 'select',
'title' => __('چهارمین ردیف', 'redux-framework-demo'),
'subtitle' => __('می توانید این جا دسته مورد نظر خود را وارد کنید', 'redux-framework-demo'),
// Must provide key => value pairs for select options
'data'=>'categories',
),
array(
'id' => 'opt-select-five',
'type' => 'select',
'title' => __('پنجمین ردیف', 'redux-framework-demo'),
'subtitle' => __('می توانید این جا دسته مورد نظر خود را وارد کنید', 'redux-framework-demo'),
// Must provide key => value pairs for select options
'data'=>'categories',
),


)
) );

سوال دوم: کد زیر رو کجا بزارم که درست کار کنه؟ الان تو فایل ایندکس قالب گذاشتم کار میکنه ولی اگر ببرمش تو فایل فانکشن کار نمیکنه.


<?php
global $redux_demo;
$cat_one = $redux_demo['opt-select-one'];
$cat_two = $redux_demo['opt-select-two'];
$cat_three = $redux_demo['opt-select-three'];
$cat_four = $redux_demo['opt-select-four'];
$cat_five= $redux_demo['opt-select-five'];
?>[/left]



منتظر پاسخ اساتید هستم. اگر چیز دیگه ای نیاز هست بگید تا بدم.

تشکر

ویرایش شده توسط jahangirpachkam
لینک به ارسال

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

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

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

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

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

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

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

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

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