Üyelik
01.11.2012
Yaş/Cinsiyet
32 / E
Meslek
Girişimci
Konum
Balıkesir
Ad Soyad
M** D**
Mesajlar
1583
Beğeniler
207 / 257
Ticaret
5, (%100)
Merhaba arkadaşlar, ben satın aldığım temadaki bazı özelliklerin olmamasından dolayı temanın bileşenlerini kişiselleştirmeye çalıştım ancak css ve html değilde php olduğu için konuya yabancı kaldı bazı örnekler üzerinden anlamaya çalışım ama olmadı, şimdi size yapmaya çalıştığım 2 şeyi tek tek belirteceğim sizde bana tek tek yardım ederseniz süper olacak.
Site adresi:
http://www.klavyer.com/
Soru 1;
Şu şekilde bir bileşen var
http://prntscr.com/4jejj2 1 büyük 4 küçük görselden oluşuyor (sayıyı bileşenlerden seçiyoruz) ben bunun büyük olanını silmek istedim css-html ve php özelliğini sildim ancak büyük görselin yerinde görünecek olan görsel hayalet oldu kategorideki 2. görselden başlıyor, şöyle:
http://prntscr.com/4jekj5 (panelden 5 seçiyorum 4 görünüyor) kodlarda şu kısmı
http://prntscr.com/4jemmw sildiğinde hata alıyorum ancak 0 yaptığımda ise 5 yazdıysam 5 görünüyor ve istediğim gibi oluyor ancak css bozuluyor nasıl silmem yada yerine ne yazmam gerekiyor.
Bileşenlerdeki görünümü:
http://prntscr.com/4jemdk
Orjinal php içeriği;
add_action('widgets_init', 'themeloy_register_widgets_grid_list');
function themeloy_register_widgets_grid_list() {
register_widget('themeloy_recent_posts_widget_grid_list');
}
class themeloy_recent_posts_widget_grid_list extends WP_Widget {
/*-----------------------------------------------------------------------------------*/
/* Widget Setup
/*-----------------------------------------------------------------------------------*/
function __construct() {
$widget_ops = array(
'classname' => 'cat_recent_entries clearfix',
'description' => __('Ekran ızgara veya ön sayfada bir veya birden fazla kategoriden gelen son mesajları listeler.', 'tl_back')
);
parent::__construct('custom-recent-posts-grid-list', __('Klavyer: Ana Sayfa Bileşeni NO:1', 'tl_back'), $widget_ops);
}
/*-----------------------------------------------------------------------------------*/
/* Display Widget
/*-----------------------------------------------------------------------------------*/
function widget($args, $instance) {
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? 'Recent Posts' : $instance['title'], $instance, $this->id_base);
$show_style_1 = isset($instance['show_style_1']) ? $instance['show_style_1'] : false;
if (!$number = absint($instance['number']))
$number = 4;
if (!$cats = $instance["cats"])
$cats = '';
// array to call recent posts.
$themeloy_args = array(
'showposts' => $number,
'category__in' => $cats,
);
$themeloy_widget = null;
$themeloy_widget = new WP_Query($themeloy_args);
echo $before_widget;
// Widget title
echo $before_title;
echo $instance["title"];
echo $after_title;
// Post list in widget
$blog_date_widget = of_get_option('blog_date_widget', 0);
$blog_comment_widget = of_get_option('blog_comment_widget', 0);
$i = 0;
while ($themeloy_widget->have_posts()) {
$themeloy_widget->the_post();
$i++;
$thumb = themeloy_get_thumbnail(get_the_ID());
if ($i == 1) {
$thumb = get_post_thumbnail_id(get_the_ID());
if (!$thumb) {
$url[0] = get_template_directory_uri() . '/img/demo/dum-1.jpg';
}else{
$url = wp_get_attachment_image_src( $thumb , '355x200');
}
?>
">
if (of_get_option('disable_review') == 0){
if($enable_review[0] == 1){ ?>
foreach((get_the_category()) as $category) {
$cikti = $category->slug;
}
?>
';}?>
">
}else {
$thumb = get_post_thumbnail_id(get_the_ID());
if (!$thumb) {
$url[0] = get_template_directory_uri() . '/img/demo/dum-2.jpg';
}else{
$url = wp_get_attachment_image_src( $thumb , '177x100');
}
$date = '
' . get_the_date('M d, Y') . ' ';
?>
if($enable_review[0] == 1){?>
foreach((get_the_category()) as $category) {
$cikti = $category->slug;
}
?>
};
}
?>
wp_reset_query();
echo $after_widget;
}
/*-----------------------------------------------------------------------------------*/
/* Update Widget
/*-----------------------------------------------------------------------------------*/
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['cats'] = $new_instance['cats'];
$instance['number'] = absint($new_instance['number']);
$instance['show_style_1'] = (bool) $new_instance['show_style_1'];
return $instance;
}
/*-----------------------------------------------------------------------------------*/
/* Widget Settings (Displays the widget settings controls on the widget panel)
/*-----------------------------------------------------------------------------------*/
function form($instance) {
$title = isset($instance['title']) ? esc_attr($instance['title']) : 'Recent Posts';
$number = isset($instance['number']) ? absint($instance['number']) : 5;
$show_style_1 = isset($instance['show_style_1']) ? (bool) $instance['show_style_1'] : false;
?>
id="get_field_id('show_style_1'); ?>" name="get_field_name('show_style_1'); ?>" />
$categories = get_categories('hide_empty=0');
echo " ";
foreach ($categories as $cat) {
$option = ' if (isset($instance['cats'])) {
foreach ($instance['cats'] as $cats) {
if ($cats == $cat->term_id) {
$option = $option . ' checked="checked"';
}
}
}
$option .= ' value="' . $cat->term_id . '" />';
$option .= ' ';
$option .= $cat->cat_name;
$option .= ' ';
echo $option;
}
?>
}
}
?>
Düzenlediğim php içeriği;
add_action('widgets_init', 'themeloy_register_widgets_grid_list2');
function themeloy_register_widgets_grid_list2() {
register_widget('themeloy_recent_posts_widget_grid_list2');
}
class themeloy_recent_posts_widget_grid_list2 extends WP_Widget {
/*-----------------------------------------------------------------------------------*/
/* Widget Setup
/*-----------------------------------------------------------------------------------*/
function __construct() {
$widget_ops = array(
'classname' => 'cat_recent_entries clearfix',
'description' => __('Ekran ızgara veya ön sayfada bir veya birden fazla kategoriden gelen son mesajları listeler.', 'tl_back')
);
parent::__construct('custom-recent-posts-grid-list2', __('Klavyer: Ana Sayfa Bileşeni NO:2 (Sade)', 'tl_back'), $widget_ops);
}
/*-----------------------------------------------------------------------------------*/
/* Display Widget
/*-----------------------------------------------------------------------------------*/
function widget($args, $instance) {
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? 'Recent Posts' : $instance['title'], $instance, $this->id_base);
$show_style_1 = isset($instance['show_style_1']) ? $instance['show_style_1'] : false;
if (!$number = absint($instance['number']))
$number = 4;
if (!$cats = $instance["cats"])
$cats = '';
// array to call recent posts.
$themeloy_args = array(
'showposts' => $number,
'category__in' => $cats,
);
$themeloy_widget = null;
$themeloy_widget = new WP_Query($themeloy_args);
echo $before_widget;
// Widget title
echo $before_title;
echo $instance["title"];
echo $after_title;
// Post list in widget
$i = 0;
while ($themeloy_widget->have_posts()) {
$themeloy_widget->the_post();
$i++;
if ($i == 1) {
?>
">
}else {
?>
$thumb = get_post_thumbnail_id(get_the_ID());
if (!$thumb) {
$url[0] = get_template_directory_uri() . '/img/demo/dum-2.jpg';
}else{
$url = wp_get_attachment_image_src( $thumb , '177x100');
}
$date = '
' . get_the_date('M d, Y') . ' ';
?>
if($enable_review[0] == 1){?>
foreach((get_the_category()) as $category) {
$cikti = $category->slug;
}
?>
};
}
?>
wp_reset_query();
echo $after_widget;
}
/*-----------------------------------------------------------------------------------*/
/* Update Widget
/*-----------------------------------------------------------------------------------*/
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['cats'] = $new_instance['cats'];
$instance['number'] = absint($new_instance['number']);
$instance['show_style_1'] = (bool) $new_instance['show_style_1'];
return $instance;
}
/*-----------------------------------------------------------------------------------*/
/* Widget Settings (Displays the widget settings controls on the widget panel)
/*-----------------------------------------------------------------------------------*/
function form($instance) {
$title = isset($instance['title']) ? esc_attr($instance['title']) : 'Recent Posts';
$number = isset($instance['number']) ? absint($instance['number']) : 5;
?>
id="get_field_id('show_style_1'); ?>" name="get_field_name('show_style_1'); ?>" />
$categories = get_categories('hide_empty=0');
echo " ";
foreach ($categories as $cat) {
$option = ' if (isset($instance['cats'])) {
foreach ($instance['cats'] as $cats) {
if ($cats == $cat->term_id) {
$option = $option . ' checked="checked"';
}
}
}
$option .= ' value="' . $cat->term_id . '" />';
$option .= ' ';
$option .= $cat->cat_name;
$option .= ' ';
echo $option;
}
?>
}
}
?>
Soru 2;
Sidebar da işaretlediğim kategorileri listeleyen bir bileşen var ve ben bu bileşeni işaretlediğim kategori yerine bulunulan yazı ile ilgili benzer yazıları listeleyecek şekilde olmasını istiyorum, yani bu bileşeni sadece yazı içinde kullanacağım ve o yazı ile ilgili yazıları gösterecek (benzer etiketteki yazılar yada buna ek aynı kategorideki yazılar olabilir ama sadece aynı kategorideki yazılar olmasın)
Bileşen kodları:
add_action( 'widgets_init', 'themeloy_rec_register_widgets_2' );
function themeloy_rec_register_widgets_2() {
register_widget( 'themeloy_rec_posts_widget_2' );
}
class themeloy_rec_posts_widget_2 extends WP_Widget {
/*-----------------------------------------------------------------------------------*/
/* Widget Setup
/*-----------------------------------------------------------------------------------*/
function __construct() {
$widget_ops = array(
'classname' => 'rec',
'description' => __('Seçtiğiniziz kategorideki yazıalrı tarih sırasına göre sidebarda büyük görsel ile gösterir.', 'tl_back')
);
parent::__construct('rec-recent-posts-2', __('Klavyer: Sidebarda büyük benzer yazılar', 'tl_back'), $widget_ops);
}
/*-----------------------------------------------------------------------------------*/
/* Display Widget
/*-----------------------------------------------------------------------------------*/
function widget($args, $instance) {
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? 'Recently Articles' : $instance['title'], $instance, $this->id_base);
if (!$number = absint($instance['number']))
$number = 6;
if (!$cats = $instance["cats"])
$cats = '';
$post_cat_args = array(
'showposts' => $number,
'category__in' => $cats
);
$post_cat_widget = null;
$post_cat_widget = new WP_Query($post_cat_args);
echo $before_widget;
echo $before_title;
echo $instance["title"];
echo $after_title;
// Post list in widget
echo '';
echo '
';
while ($post_cat_widget->have_posts()) {
$post_cat_widget->the_post();
?>
$thumb = get_post_thumbnail_id(get_the_ID());
if (!$thumb) {
$url[0] = get_template_directory_uri() . '/img/demo/dum-6.jpg';
}else{
$url = wp_get_attachment_image_src( $thumb , '300x170');
}
echo '
';
echo themeloy_post_type();
?>
if($enable_review[0] == 1){?>
foreach((get_the_category()) as $category) {
$cikti = $category->slug;
}
?>
}
wp_reset_query();
echo " \n";
echo "
\n";
echo $after_widget;
}
/*-----------------------------------------------------------------------------------*/
/* Update Widget
/*-----------------------------------------------------------------------------------*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['cats'] = $new_instance['cats'];
$instance['number'] = absint($new_instance['number']);
return $instance;
}
/*-----------------------------------------------------------------------------------*/
/* Widget Settings (Displays the widget settings controls on the widget panel)
/*-----------------------------------------------------------------------------------*/
function form( $instance ) {
$title = isset($instance['title']) ? esc_attr($instance['title']) : 'Recent Posts';
$number = isset($instance['number']) ? absint($instance['number']) : 5;
?>
$categories= get_categories('hide_empty=0');
echo " ";
foreach ($categories as $cat) {
$option = '
if (isset($instance['cats'])) {
foreach ($instance['cats'] as $cats) {
if ($cats == $cat->term_id) {
$option = $option . ' checked="checked"';
}
}
}
$option .= ' value="' . $cat->term_id . '" />';
$option .= ' ';
$option .= $cat->cat_name;
$option .= ' ';
echo $option;
}
?>
}
}
?>
Evet arkadaşlar yardımcı olanlara şimdiden çok teşekkürler.
Ek Olarak: Yok mu bu konuda bir bilgisi olan ?