Monica

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

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

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

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

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

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

0

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


لینک به پست

سلام

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


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

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

2

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


لینک به پست

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

سلام

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


<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
0

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


لینک به پست

درود

برای این منظور از تابع 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;

2

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


لینک به پست

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

درود

برای این منظور از تابع 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
0

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


لینک به پست

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

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


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

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

2

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


لینک به پست

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' );

2

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


لینک به پست

()) :
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 صفر هستم )

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

0

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


لینک به پست

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


<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>

1

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


لینک به پست

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


<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 قرار دادم بازم نشد ...

0

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


لینک به پست

.recent-posts-time+a, .recent-posts-time+.fa-video+a {
}

1

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


لینک به پست

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

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

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

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


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

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

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


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