6 پست در این موضوع قرار دارد

برای اضافه کردن ابزارک به وردپرس به چه صورت باید عمل کنم؟

چند تا مطلب خوندم اما بیشتر توضیح و آموزش اضافه کردن ساید بار بود.

1- یک قالب برای یک صفحه داخل پوسته تعریف کردم، و یک سایدبار هم برای اون قالب تعریف کردم. می خوام توی اون قالب بتونم از ابزارک استفاده کنم. به این صورت که از قسمت ابزراک ها داخل پنل وردپرس، بتونم به ابزارک رو به سایدبار مربوطه و یا سایدبارهای دیگه اضافه کنم.

2- در مرحله بعدی هم می خوام توی اون ابزارک، چند تا فیلد در نظر بگیرم یکی برای عنوان، یکی برای لینک و یکی هم برای عکس. و این به عنوان یک آیتم در سایت بار نمایش داده بشه و حالا بشه به صورتی این یک آیتم رو کم یا زیاد کرد و این سه فیلد داخل اون ابزارک برای هر آیتم که اضافه می شه نمایان بشه و بشه پر کرد و در سایت نمایش داده بشه!

 

چطور می تونم این کار رو انجام بدم؟

 

0

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


لینک به پست

کسی راهنمایی در این مورد نداره؟

0

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


لینک به پست
در در ۱۳۹۵/۵/۱۸ ه‍.ش. at 20:45، IFTHEN گفته است :

برای اضافه کردن ابزارک به وردپرس به چه صورت باید عمل کنم؟

چند تا مطلب خوندم اما بیشتر توضیح و آموزش اضافه کردن ساید بار بود.

1- یک قالب برای یک صفحه داخل پوسته تعریف کردم، و یک سایدبار هم برای اون قالب تعریف کردم. می خوام توی اون قالب بتونم از ابزارک استفاده کنم. به این صورت که از قسمت ابزراک ها داخل پنل وردپرس، بتونم به ابزارک رو به سایدبار مربوطه و یا سایدبارهای دیگه اضافه کنم.

2- در مرحله بعدی هم می خوام توی اون ابزارک، چند تا فیلد در نظر بگیرم یکی برای عنوان، یکی برای لینک و یکی هم برای عکس. و این به عنوان یک آیتم در سایت بار نمایش داده بشه و حالا بشه به صورتی این یک آیتم رو کم یا زیاد کرد و این سه فیلد داخل اون ابزارک برای هر آیتم که اضافه می شه نمایان بشه و بشه پر کرد و در سایت نمایش داده بشه!

 

چطور می تونم این کار رو انجام بدم؟

 

کد زیر رو وارد کنید:

        register_sidebar(array(
            'name' => __('نام نمایشی'),
            'id' => 'ای دی ناحیه',
            'description' => __('توضیحات دلخواه'),
            'before_widget' => 'قبل از عنوان و محتوا تگهایی که لازمند رو باز کن',
            'after_widget' => 'این قسمتم تگ های کلی رو باید ببندی',
            'before_title' => 'قبل از عنوان نمایشی تگهای مورد نظر رو وارد کن',
            'after_title' => 'بعد ازعنوان تگ هایی رو که باز کرده بودی ببند',
        ));

 

1

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


لینک به پست

ارسال شده در (ویرایش شده)

من ویجت رو اضافه کردم به قالبم.

حالا مشکلی که دارم اینه که می خوام برای هر ویجت یک استایل خاص با تگ های خاص html در نظر بگیرم!

	register_sidebar( array(
		'name'          => esc_html__( 'Sidebar', 'theme' ),
		'id'            => 'sidebar-1',
		'description'   => esc_html__( 'Add widgets here.', 'theme' ),
   	    'before_widget' => '<div class="last-entry" id="%1$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h3><span>',
		'after_title'   => '</span></h3>',
	) );

کد ویجت هم کد زیر هست:

// Creating the widget 
class wpb_widget extends WP_Widget {

function __construct() {
parent::__construct(
// Base ID of your widget
'wpb_widget', 

// Widget name will appear in UI
__('WPBeginner Widget', 'wpb_widget_domain'), 

// Widget description
array( 'description' => __( 'Sample widget based on WPBeginner Tutorial', 'wpb_widget_domain' ), ) 
);
}

// Creating widget front-end
// This is where the action happens
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];

// This is where you run the code and display the output
echo __( 'Hello, World!', 'wpb_widget_domain' );
echo $args['after_widget'];
}
		
// Widget Backend 
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'New title', 'wpb_widget_domain' );
}
// Widget admin form
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label> 
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php 
}
	
// Updating widget replacing old instances with new
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
} // Class wpb_widget ends here

// Register and load the widget
function wpb_load_widget() {
	register_widget( 'wpb_widget' );
}
add_action( 'widgets_init', 'wpb_load_widget' );

اما با کد بالا تمام ویجت هایی که داخل این ساید بار میاد، با div های با کلاس last-entry میاد!

1- حالا اگه بخوام ویجت شماره 1 با کلاس class-1 بیاد و ویجت شماره 2 با کلاس class-2 بیاد، باید چیکار کنم؟

 

2- سوال دوم اینه که من می خوام پربازدید ترین پست ها و یا پست های اخیر رو توی این قسمت بیارم، برای اینکار باید به چه صورت اقدام کنم؟ (اگه درست متوجه شده باشم باید کد مربوطه رو به جای "Hello, World!" بذارم درسته؟)

ویرایش شده در توسط IFTHEN
0

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


لینک به پست
در در ۱۳۹۵/۱۰/۹ ه‍.ش. at 01:30، IFTHEN گفته است :

1- حالا اگه بخوام ویجت شماره 1 با کلاس class-1 بیاد و ویجت شماره 2 با کلاس class-2 بیاد، باید چیکار کنم؟

تو مثال فق آی دی ها الان داینامیک هستن و میتونید براساس ای دی انجام بدید.

 

در در ۱۳۹۵/۱۰/۹ ه‍.ش. at 01:30، IFTHEN گفته است :

2- سوال دوم اینه که من می خوام پربازدید ترین پست ها و یا پست های اخیر رو توی این قسمت بیارم، برای اینکار باید به چه صورت اقدام کنم؟ (اگه درست متوجه شده باشم باید کد مربوطه رو به جای "Hello, World!" بذارم درسته؟)

 

public function widget( $args, $instance ) {
//کدها در این بخش باید قرار بگیرند
}

 

3

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


لینک به پست
در در 1/8/2017 at 13:01، Morteza گفته است :

تو مثال فق آی دی ها الان داینامیک هستن و میتونید براساس ای دی انجام بدید.

 

 


public function widget( $args, $instance ) {
//کدها در این بخش باید قرار بگیرند
}

 

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

<ul>
// Define our WP Query Parameters
<?php $the_query = new WP_Query( 'posts_per_page=5' ); ?>

// Start our WP Query
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

// Display the Post Title with Hyperlink
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>

// Display the Post Excerpt
<li><?php the_excerpt(__('(more…)')); ?></li>

// Repeat the process and reset once it hits the limit
<?php 
endwhile;
wp_reset_postdata();
?>
</ul>

ممنون می شم راهنمایی کنید.

0

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط t-51
      با سلام خدمت همه .
      بنده یه مشکل کوچیک داشتم قسمت فهرست سازی اونم عبارت از نامعتبر بودن صفحات ورود و ثبت نام به دلیل نامعلوم به شرح عکس زیر کسی میدونه باید چیکار کرد یا اضلا چرا اینطوری شده ؟
       

    • توسط Ratinum
      با سلام. وقتی با موبایل سایت را باز می کنم فهرست اصلی بالای سایت باز نمی شود. لطفاً راهنمایی فرمایید. آدرس سایت: www.rkanal.ir
    • توسط ارتور زم
      سلام دوستان خسته نباشید
      بنده از افزونه لایسنس منیجر استفاده میکنم Software License Manager
      از این افزونه برای بحث لایسنس قالب استفاده میشه یا هر محصول دیگری ...
      اما مشکلی که هست اینه که بعد از اینکه کدلایسنس توسط مشتری فعال شد و کار هم به خوبی انجام میشه و قالب فعال میشه
      اما مشکلی که هست در هر بار لود سایت باید این تایید اعتبار صورت بگیرد ،
      میخام ببینم طوری میشه کرد که فقط بعد از اولین تایید اعتبار (بعد خرید) فعال بشه و دیگر تا زمانی که از سمت سرور (سایت من) برای مشتری در بحث لایسنس ارسال نشد ، به هر دلیلی اگر سایت سرور هم قطع شد ، دیگه خاموش نشه
      چون مشکلی که هست اینه که اگر سایت من قطع بشه کلیه سایت های لایسنس شده مشتریان قطع میشه و این مشکل بزرگی هست.
      از توسعه دهنده پلاگین سوال کردم ، گفت باید کد سمت کلاینت تغییر کنه ، شما راه حلی دارید برای این کد:
       
      <?php define('YOUR_LICENSE_SERVER_URL','https://localhost'); $api_params=array('slm_action'=>'slm_check','secret_key'=>'245454545445','license_key'=>get_option('sample_license_key'),); $response=wp_remote_get(add_query_arg($api_params,YOUR_LICENSE_SERVER_URL),array('timeout'=>20,'sslverify'=>false)); $license_data=json_decode(wp_remote_retrieve_body($response)); global $active,$message;if($license_data->result=='success'){ ?> <?php } else{?> <?php wp_die(__('قالب شما لایسنس شده نمی باشد.'));?><?php }?>  
       
      منظور اینه بعد از هر لود ، تایید اعتبار میخام صورت نگیره ، الان به صورت پیشفرض با هر لود سایت ، درخواست میده به سمت سرور که تایید اعتبار بگیره ، خود سایت به صورت خودکار منظورمه ،
      میخام طوری بشه که بعد از اولین تایید اعتبار ، دیگه نیاز نداشته باشه با هر بار لود تایید بشه و تا زمانی که از سمت سرور دیگه پیغامی مبنی بر انقضا شدن لایسنس یا مثلا بلاک شدن بهش فرستاده نشه (ازداخل پنل افزونه این امکان وجود دارد)
      نیاز به تایید اعتبار پس از هر بار لود نشه …
    • توسط kamran.azarniya
      سلام دوستان
      در قالب  real home هر کاری میکنم امکان ثبت ملک توسط اعضا وجود نداره (با این که عضو میشن ) و لازم به ذکره 3 بار این قالبو از سایتهای مختلف گرفتم و نصب کردم
      تشکر
    • توسط amirmt
      سلام و عرض ادب هنگامی که سایتم و میخوام باز کنم و ادرسش رو سرچ میکنم یه صفحه سفید باز میشه که این اخطار رو میده 
      Parse error: syntax error, unexpected 'text' (T_STRING) in /home/unickir/public_html/wp-includes/class-oembed.php on line 461
      کسی میدونه مشکل کجاست و کمک کنه
      ادرس سایت}: www.unick.ir