رفتن به مطلب

افزودن فونت آیکون به تیتر مطلب دسته خاص


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

ضمن عرض سلام و خسته نباشید

آقای فخار به من ی ابزارک دادن بنام fakhar-recent-post-time من میخوام به ابتدای تیتر دسته بندی ویدیو سایتم فونت آیکون fa-video اضافه بشه ، امکانش هست ؟؟؟

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

پیشاپیش از اساتید محترمی که راهنمایی میکنن سپاسگزارم

لینک به ارسال

سلام

فایل ابزارک رو باز کنید و تو محل مناسب کد فونت آیکن رو بزارید. به شکل زیر:


<i class="fa fa-video"></i>

البته قبلش باید استایل فونت آیکن لود شده باشه

لینک به ارسال

سلام

فایل ابزارک رو باز کنید و تو محل مناسب کد فونت آیکن رو بزارید. به شکل زیر:


<i class="fa fa-video"></i>

البته قبلش باید استایل فونت آیکن لود شده باشه

سلام ، من مثل اینکه سوالم رو بد پرسیدم ، توو php ناشی هستم ولی دیگه انقدرام ناشی نیستم که li فونت آیکون ها رو ندونم ،

ببینید این ابزارک آخرین ارسال های سایت رو میاره که تا اینجا مشکلی نیست

این ابزارک میخوام کار خودشو انجام بده ، یعنی آخرین نوشته ها رو نشون بده ، مابین این ارسال ها اگر از دسته بندی 123 نوشته اومد کنارش فونت آیکون fa-video رو چاپ کنه

( در ضمن برای فونت آیکون ها استایل در نظر گرفته شده )


class fakhar_recent_posts_newwidget extends WP_Widget {
function fakhar_recent_posts_newwidget() {
$widget_ops = array( 'classname' => 'ads-widget-1', 'description' => __('Recent Posts.(new widget)', 'fakhar'));
$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'fakhar_recent_posts-newwidget' );
$this->WP_Widget( 'fakhar_recent_posts-newwidget',__('Recent Posts by Time', 'fakhar'), $widget_ops, $control_ops );
}
function widget( $args, $instance ) {
extract( $args );
$title = $instance['title'];
$posts_per_page = $instance['title'];
echo $before_widget;
if($title) {
echo $before_title . $title . $after_title;
}
$fakhar_recent_posts_query = new WP_Query(array(
'post_type' => array('post'),
'posts_per_page' => $posts_per_page,
));
if($fakhar_recent_posts_query->have_posts()) :
echo '<ul>';
while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
?>
<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?></a></li>
<?php
endwhile;
echo '</ul>';
endif;
wp_reset_query();
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['posts_per_page'] = strip_tags( $new_instance['posts_per_page'] );
return $instance;
}
function form( $instance ) {
$defaults = array(
'title' => __('Recent Posts', 'fakhar'),
'posts_per_page' => 10,
);
$instance = wp_parse_args( (array) $instance, $defaults );
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title', 'fakhar');?></label>
<input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title'];?>">
</p>
<p>
<label for="<?php echo $this->get_field_id( 'posts_per_page' ); ?>"><?php _e('Posts per page', 'fakhar');?></label>
<input type="number" max="50" min="1" id="<?php echo $this->get_field_id( 'posts_per_page' ); ?>" name="<?php echo $this->get_field_name( 'posts_per_page' ); ?>" value="<?php echo $instance['posts_per_page'];?>">
</p>
<?php
}
}
function fakhar_recent_posts_newwidget() {
register_widget( 'fakhar_recent_posts_newwidget' );
}
add_action( 'widgets_init', 'fakhar_recent_posts_newwidget' );

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

درود

برای این منظور از تابع in_category استفاده کنید که کارش کنترل دسته بندی پست هست برای اطلاعات بیشتر لینک زیر بخون میتونه مفید باشه

https://codex.wordpress.org/Function_Reference/in_category

و حالا کدت که ارسال کردی البته من این رو تست نکردم زحمتش با شماست، لطفا بجای کد:


while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
?>
<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?></a></li>
<?php
endwhile;

از این کد استفاده کنید:


while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
$class = ( in_category( '123' ) ) ? "post-cat-123" : "normal-post";
?>
<li class="<?php echo $class; ?>"><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?></a></li>
<?php
endwhile;

لینک به ارسال

درود

برای این منظور از تابع in_category استفاده کنید که کارش کنترل دسته بندی پست هست برای اطلاعات بیشتر لینک زیر بخون میتونه مفید باشه

https://codex.wordpr...nce/in_category

و حالا کدت که ارسال کردی البته من این رو تست نکردم زحمتش با شماست، لطفا بجای کد:


while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
?>
<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?></a></li>
<?php
endwhile;

از این کد استفاده کنید:


while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
$class = ( in_category( '123' ) ) ? "post-cat-123" : "normal-post";
?>
<li class="<?php echo $class; ?>"><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?></a></li>
<?php
endwhile;

سلام ، متشکرم از پاسخ ولی هیچ اتفاقی نمیوفته ، منم توو کدی که شما دادین class = "fa fa-vide و شرط نمیبینم ،

من میخوام به این ابزارم بگیم اگر از دسته بندی با آیدی 123 مطلب اومد فونت آیکون مذکور چاپ کن،،،

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

درود دوست عزیز

کد شرطی که برای شما فرستادم این بود


$class = ( in_category( '123' ) ) ? "post-cat-123" : "normal-post";

در کد بالا چک می کنه که اگه پست جاری در گروه با نام یا شماره شناسه 123 بود متن کلاس post-cat-123 رو توی متغییر $class قرار بدهد که شما اون را عوض کنید به fa fa-video و در نهایت $class را در محل مورد نظر خودتون از نظر طراحی HTML قرار بدین. ولی اگر دقیقا کد رو می خواهید برای شما بنویسم کمی باید صبور باشید....

لینک به ارسال

class fakhar_recent_posts_newwidget extends WP_Widget {
function fakhar_recent_posts_newwidget() {
$widget_ops = array( 'classname' => 'ads-widget-1', 'description' => __('Recent Posts.(new widget)', 'fakhar'));
$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'fakhar_recent_posts-newwidget' );
$this->WP_Widget( 'fakhar_recent_posts-newwidget',__('Recent Posts by Time', 'fakhar'), $widget_ops, $control_ops );
}
function widget( $args, $instance ) {
extract( $args );
$title = $instance['title'];
$posts_per_page = $instance['title'];
echo $before_widget;
if($title) {
echo $before_title . $title . $after_title;
}
$fakhar_recent_posts_query = new WP_Query(array(
'post_type' => array('post'),
'posts_per_page' => $posts_per_page,
));
if($fakhar_recent_posts_query->have_posts()) :
echo '<ul>';
while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
if(in_category(123))
$i = '<i class="fa fa-video"></i>';
else
$i = '';
?>
<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?> <?php echo $i;?></a></li>
<?php
endwhile;
echo '</ul>';
endif;
wp_reset_query();
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['posts_per_page'] = strip_tags( $new_instance['posts_per_page'] );
return $instance;
}
function form( $instance ) {
$defaults = array(
'title' => __('Recent Posts', 'fakhar'),
'posts_per_page' => 10,
);
$instance = wp_parse_args( (array) $instance, $defaults );
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title', 'fakhar');?></label>
<input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title'];?>">
</p>
<p>
<label for="<?php echo $this->get_field_id( 'posts_per_page' ); ?>"><?php _e('Posts per page', 'fakhar');?></label>
<input type="number" max="50" min="1" id="<?php echo $this->get_field_id( 'posts_per_page' ); ?>" name="<?php echo $this->get_field_name( 'posts_per_page' ); ?>" value="<?php echo $instance['posts_per_page'];?>">
</p>
<?php
}
}
function fakhar_recent_posts_newwidget() {
register_widget( 'fakhar_recent_posts_newwidget' );
}
add_action( 'widgets_init', 'fakhar_recent_posts_newwidget' );

لینک به ارسال

()) :
echo '<ul>';
while($fakhar_recent_posts_query->have_posts()) :
$fakhar_recent_posts_query->the_post();
if(in_category(123))
$i = '<i class="fa fa-video"></i>';
else
$i = '';
?>
<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?> <?php echo $i;?></a></li>
<?php
endwhile;
echo '</ul>';
endif;
wp_reset_query

ضمن عرض سلام و تشکر

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

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

لینک به ارسال

این خط کد رو پیدا کنید


<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?> <?php echo $i;?></a></li>

تغییر بدید به


<li><span class="recent-posts-time"><?php the_time('H:i');?></span><?php echo $i;?><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?> </a></li>

لینک به ارسال

این خط کد رو پیدا کنید


<li><span class="recent-posts-time"><?php the_time('H:i');?></span><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?> <?php echo $i;?></a></li>

تغییر بدید به


<li><span class="recent-posts-time"><?php the_time('H:i');?></span><?php echo $i;?><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title();?> </a></li>

سلام

ممنونم استاد ، جواب داد ولی لینک هایی که از دسته بندی 123 میان و فونت آیکن کنارشون چاپ میشه css منو نمیخونن ،

Css هایی که به کلاس recent.posts.time + a دادم رو نمیخونن ، یعنی لینک عنوان font-family و بقیه css ها رو نمیخونه ، بقیه که از دسته بندی مذکور نیستن درست هستن ، من php فراخوانی فونت آیکون رو داخل span قرار دادم بازم نشد ...

لینک به ارسال

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

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

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

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

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

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

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

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

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