رفتن به مطلب

ابزارک در برگه


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

سلام

خسته نباشید

ببخشید دوستان امکان دارد در برگه ای چند ابزارک ایجاد کرد. اگر به صورت دستی هم باشد ایرادی ندارد

می خواهیم آخرین ارسال های چند سایت را در این برگه نمایش دهیم

عکس

post-22-0-28392700-1373707870_thumb.jpg

post-22-0-59650100-1373707956_thumb.jpg

لینک به ارسال

سلام

سپاسگزاریم برای لینک

چون فرموده بودید سوالات زیر آموزش ارسال نشود

لطف می فرمایید چگونه در یک برگه خاص ابزارک را ایجاد کنیم

مثلا برگه ای که لینکش site.com/word باشد

تشکر

لینک به ارسال

ببخشید متوجه نشدیم این شرط را برای چه بخشی بذاریم؟ در کدام مرحله آموزش

این شرط را باید در فایل page.php قرار دهیم

ببخشید متوجه نشدیم چه کار کنیم

مثلا اگر سه برگه داریم فقط می خواهیم در یک برگه ابزارک ها نماش داده شود مثلا برگه site.com/word

تشکر

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

اینطور میشه:

<?php
if(is_page('word')){
//کد ابزارک
}
?>

توی فایل single میره اگر برگه هست میره توی فایل page اگر هم شما سایدبار دارید میره توی اون

لینک به ارسال

سلام

سپاسگزاریم برای راهنمایی

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


<div id="home-widgets" class="home-widgets1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>

<?php endif; ?>
</div>

سپاسگزار می شویم مشخصات زیر را در کدی که لطف فرمودید قرار دهید

نام سایدبار: sidebar2

آدرس پیج: localhost/wor...ss/?page_id=391

تشکر

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

بله


register_sidebar(array(
'name' => 'Sidebar2',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div> <!-- end .widget -->',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>',
));

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

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

اگر لطف بفرمایید مقادیر این کد که آقا مرتضی لطف فرمودند برای سایدباری و برگه ای با مشخصات زیر قرار دهید، که سایدبار فقط در اون برگه نمایش داده شود سپاسگزار می شویم

کد


<?php
if(is_page('word')){
//کد ابزارک
}
?>

مقادیر

نام سایدبار: sidebar2

آدرس پیج: localhost/wor...ss/?page_id=391

تشکر

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

این رو تست کنید:

<?php
if(is_page('word')){
}

<div id="home-widgets" class="home-widgets1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>

<?php endif; ?>
</div>

<?php
}
?>

لینک به ارسال

ببخشید آقا مرتضی خط 50 ارور می دهد


<?php get_header(); ?>
<?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?>
<div id="content-top" class="top-alt"></div>
<div id="content" class="clearfix content-alt">
<div id="content-area">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php get_template_part('includes/breadcrumbs'); ?>
<?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?>
<div class="entry clearfix post">
<h1 class="title"><?php the_title(); ?></h1>
<?php if (get_option('professional_page_thumbnails') == 'on') { ?>
<?php $thumb = '';
$width = 184;
$height = 184;
$classtext = '';
$titletext = get_the_title();
$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext);
$thumb = $thumbnail["thumb"]; ?>
<?php if($thumb <> '') { ?>
<div class="thumb alignleft">
<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
<span class="overlay"></span>
</div> <!-- end .thumb -->
<?php }; ?>
<?php }; ?>
<?php the_content(); ?>
<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Professional').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php edit_post_link(esc_html__('Edit this page','Professional')); ?>
</div> <!-- end .entry -->
<?php if (get_option('professional_integration_single_bottom') <> '' && get_option('professional_integrate_singlebottom_enable') == 'on') echo(get_option('professional_integration_single_bottom')); ?>
<?php if (get_option('professional_show_pagescomments') == 'on') comments_template('', true); ?>
<?php endwhile; endif; ?>
</div> <!-- end #content-area -->
<?php
if(is_page('?page_id=391')){
}
<div id="home-widgets" class="home-widgets1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
</div>
<?php
}
?>
<?php get_sidebar(); ?>
</div> <!-- end #content -->
<div id="content-bottom" class="bottom-alt"></div>
<?php get_footer(); ?>

تشکر

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

اما کد 47 خط هست

و اینکه در شرط بجای ?page_id=391 فقط آی دی 391 رو قرار بدید

لینک به ارسال

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

خط 50 ارور می دهد

در ادیتور شما عجیبه خط های کد را کم می کند خط 50 که ارور می دهد در این کدی که نمایش داده می شود کد 37 می شود

<?php get_header(); ?>
<?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?>
<div id="content-top" class="top-alt"></div>
<div id="content" class="clearfix content-alt">
<div id="content-area">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php get_template_part('includes/breadcrumbs'); ?>
<?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?>
<div class="entry clearfix post">
<h1 class="title"><?php the_title(); ?></h1>
<?php if (get_option('professional_page_thumbnails') == 'on') { ?>
<?php $thumb = '';
$width = 184;
$height = 184;
$classtext = '';
$titletext = get_the_title();
$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext);
$thumb = $thumbnail["thumb"]; ?>
<?php if($thumb <> '') { ?>
<div class="thumb alignleft">
<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
<span class="overlay"></span>
</div> <!-- end .thumb -->
<?php }; ?>
<?php }; ?>
<?php the_content(); ?>
<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Professional').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php edit_post_link(esc_html__('Edit this page','Professional')); ?>
</div> <!-- end .entry -->
<?php if (get_option('professional_integration_single_bottom') <> '' && get_option('professional_integrate_singlebottom_enable') == 'on') echo(get_option('professional_integration_single_bottom')); ?>
<?php if (get_option('professional_show_pagescomments') == 'on') comments_template('', true); ?>
<?php endwhile; endif; ?>
</div> <!-- end #content-area -->
<?php
if(is_page('391')){
}
<div id="home-widgets" class="home-widgets1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
</div>
<?php
}
?>
<?php get_sidebar(); ?>
</div> <!-- end #content -->
<div id="content-bottom" class="bottom-alt"></div>
<?php get_footer(); ?>

ببخشید مزاحم شدیم آقا مرتضی

تشکر

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

تست کنید:

<?php get_header(); ?>

<?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?>

<div id="content-top" class="top-alt"></div>

<div id="content" class="clearfix content-alt">

<div id="content-area">

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php get_template_part('includes/breadcrumbs'); ?>

<?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?>

<div class="entry clearfix post">

<h1 class="title"><?php the_title(); ?></h1>

<?php if (get_option('professional_page_thumbnails') == 'on') { ?>

<?php $thumb = '';

$width = 184;

$height = 184;

$classtext = '';

$titletext = get_the_title();

$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext);

$thumb = $thumbnail["thumb"]; ?>

<?php if($thumb <> '') { ?>

<div class="thumb alignleft">

<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>

<span class="overlay"></span>

</div> <!-- end .thumb -->

<?php }; ?>

<?php }; ?>

<?php the_content(); ?>

<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Professional').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

<?php edit_post_link(esc_html__('Edit this page','Professional')); ?>

</div> <!-- end .entry -->

<?php if (get_option('professional_integration_single_bottom') <> '' && get_option('professional_integrate_singlebottom_enable') == 'on') echo(get_option('professional_integration_single_bottom')); ?>

<?php if (get_option('professional_show_pagescomments') == 'on') comments_template('', true); ?>

<?php endwhile; endif; ?>

</div> <!-- end #content-area -->

<?php

if(is_page('391')){

}

?>

<div id="home-widgets" class="home-widgets1">

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>

<?php endif; ?>

</div>

<?php

}

?>

<?php get_sidebar(); ?>

</div> <!-- end #content -->

<div id="content-bottom" class="bottom-alt"></div>

<?php get_footer(); ?>

لینک به ارسال

سلام

آقا مرتضی سپاسگزاریم برای زحماتتون

خط 43 کدی که لطف فرمودید ارور می دهد

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

تشکر

لینک به ارسال

سلام

آقا مرتضی سپاسگزاریم برای زحماتتون

خط 43 کدی که لطف فرمودید ارور می دهد

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

تشکر

دوستان ما کلا کدی می خواهیم که ابزارکی که نامش sidebar2 می باشد فقط در برگه ای که آی دی اش 391 می باشد نمایش داده شود

تشکر

لینک به ارسال

گفتید دقیقا توی ابزارکتون چی می خواهید نمایش داده بشه

اگرنیازی ندارید ابزارک داینامیک داشته باشید و ققط منظورتون ستون بندیه صفحه است از پیج تمپلیت هم می تونید استفاده کنید

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

از صفحه page.php قالبتون کپی بگیرید و تغییر نامش بدید به مثلا page2.php

در ابتداش وارد کنید


<?php
/**
*

Template Name: multi_sidebar

*/
?>

و کدهای ابیزارکتون را بگذارید داخلش صفحه را ذخیره کنید

برید سراغ صفحه ای که می خواهید درش این ابزارک را ببینید

ویرایشش کنید و قالب multi_sidbars را براش انتخاب کنید و ذخیره کنید

لینک به ارسال

سلام

سپاسگزاریم برای راهنمایی

ببخشید دوستان ما گیج شدیم

شاید ما خوب توضیح ندادیم

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

این عکس

post-22-0-35530700-1374313871_thumb.jpg

نام ابزارکی که ساختیم sidebar2 است

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

یعنی این ابزارک sidebar2 که جدید ساختیم فقط در برگه ای با آی دی 391 نمایش داده شود

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


<div id="home-widgets" class="home-widgets1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
</div>

اما در همه برگه ها نمایش داده می شود و ما می خواهیم فقط در برگه ای با آی دی 391 نمایش داده شود

تشکر

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

این رو تست کنید:

<?php
if(is_page(391)){
?>
<div id="home-widgets" class="home-widgets1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
</div>
<?php
}
?>

لینک به ارسال

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

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

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

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

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

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

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

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

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