Her kategoride Site logosu değişssin bu nasıl yapılır?

0
Onaylı Üye
Üye
Katılım
7 Ağustos 2005
Mesajlar
0
Tepki puanı
0
Slmlar;
Orneğin elimde 3 kategorili bir site var.Hayvanlar - insanlar- bitkiler.Anasayfada hayvanlar kategorisi secen birisinin karsısına cıkıcak olan hayvalar ile ilgili sayfada sitenn logosu bnm belirlediğim hayvan figurlu bir sayfa olacak.Bitkiye bastıgı zamanda bitkli logo cıkıcak acaba bunu yapabilirmiyiz?
 
0
Onaylı Üye
Üye
Katılım
21 Temmuz 2008
Mesajlar
52
Tepki puanı
1
Entegre ile yapabilirsin .. ßirleştirme yöntemleri ile. Söylediğin konu çok hoş gerçekten. Üzerinde araştırma yapıyorum. archive.php ve header.php arasında bir ilişkilendirme olacak.
 
1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Tepki puanı
19
Konum
Ordan, burdan..
if lerden anlamadığım için sana değişik bir yol önereyim.

-önce hangi kategorilerde headerdaki resim değişçekse onların category id sini bul.
- diyelimki seçtiğin kategori id si 23. o zaman category-23.php adında bir dosya yarat.
- bu dosyanın içine category.php içeriğini yapıştır.
- header.php dosyasını istediğin şekilde düzenleyip header-23.php olarak kaydet.
- category-23.php dosyasını açıp
PHP:
<?php get_header(); ?>
yazan yeri
PHP:
<?php include (TEMPLATEPATH . '/header-23.php'); ?>
ile değiştir.

böylece 23 numaralı kategori kendi özel header dosyasını çağırmış olur.
 
1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Tepki puanı
19
Konum
Ordan, burdan..
daha kısa yolunu buldum. tabi bu header daki resim css ile çağrılıyorsa işe yarıyor. ve kategori sayın çok fazla değilse.

PHP:
<?php if (is_category('1') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style1.css" type="text/css" media="screen" />
<?php } elseif (is_category('12') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category12.css" type="text/css" media="screen" />
<?php } elseif (is_category('8') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category8.css" type="text/css" media="screen" />
<?php } elseif (is_category('11') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category11.css" type="text/css" media="screen" />
<?php } elseif (is_category('13') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category13.css" type="text/css" media="screen" />
<?php } elseif (is_category('9') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category9.css" type="text/css" media="screen" />
<?php } elseif (is_category('10') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category10.css" type="text/css" media="screen" />
<?php } elseif (is_category('7') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category7.css" type="text/css" media="screen" />
<?php } else { ?>
	<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<?php } ?>
bu kodu header.php içindeki
PHP:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
ile değiştirerek kullanabilirsin. her kategori için ayrı css yaratmalısın. (is_category('10') ) burdaki on rakamını misal olarak kategori id si ile değiştirmen gerekiyor.

eğer tasarımın logoyu css ile çağırmıyosa ilk verdiğim örneği deneyebilirsin.
 
0
Üye
Katılım
21 Temmuz 2008
Mesajlar
454
Tepki puanı
1
Sen direk temanın ismini bi söyle bence arkadaşım :)
 
0
Onaylı Üye
Üye
Katılım
7 Ağustos 2005
Mesajlar
0
Tepki puanı
0
dogru css ile belirtmiyor.Cunku style dosyasında logo ile ilgili bilgi yok hem header.php'ye ben kendim eklemiştim logoyu... ozmn ilk yoldan yapıcam
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
<?php
$logo = (is_category()) ? the_category_ID() : "normallogo";
echo '<img src="/logolar/"'. $logo . '.gif" />';
?>

çalışması gerek. kategori sayfalarında mesela 34.gif 23.gif filan görünecek. diğer sayfalarda normallogo.gif

/logolar/ dizinini değiştirebilirsin veya kodu bu şekilde bırakıp resimleri o klasöre yükleyebilirsin.
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
istediğin bir yere çağırabilirsin :)) logo olarak olması için, evet header.php de logonun çağırıldığı yere
 
0
Onaylı Üye
Üye
Katılım
7 Ağustos 2005
Mesajlar
0
Tepki puanı
0
header.php'de logo
Kod:
<img border="0" src="<?php bloginfo('template_url')?>/images/header.gif">
bu şekilde çağrılıyor.Ben bu satırların yerine
Kod:
<?php
$logo = (is_category()) ? the_category_ID() : "header"; (Burayı header.gifte yaptım yine olmuyor)
echo '<img src="http://forum.iyinet.com/images/"'. $logo . '.gif" />';?
?>
yazdığım zaman sadece rakamı cıkıyor.Anasayfada header.gif kullanıyorum logo icin.Kategori id'si 4 olan kategoriye tıkladığım zaman sadece 4 cıkıyor.
Bu arada images klasorune 4.gif hazırlanıp atıldı.Anasayfadada header.gif cıkmıyor.
 
1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Tepki puanı
19
Konum
Ordan, burdan..
site adresini verirmisin
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
şu şekilde dene

<?php
if (is_category()) {
echo '<img border="0" src="'. bloginfo('template_url') .'/images/header'. the_category_ID() .'.gif">';
} else {
echo '<img border="0" src="'. bloginfo('template_url') .'/images/header.gif">';
}
?>

header.gif - anasayfa
header2.gif - 2 id kategori vs. şeklinde

çalışması gerek
 
0
Onaylı Üye
Üye
Katılım
7 Ağustos 2005
Mesajlar
0
Tepki puanı
0
Bu sefer logonun yerinde butun sayfalarda hep aynı sey cıkıyo
Kod:
http://localhost/wordpress/wp-content/themes/AquaBlue2
 
1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Tepki puanı
19
Konum
Ordan, burdan..
sempatynin verdiği koddaki
PHP:
<?php bloginfo('template_url')?>
ve
PHP:
'. bloginfo('template_url') .'
yazan yerleri
PHP:
<?php bloginfo('template_directory'); ?>
ile değiştirip denermisin
 
Geri
Üst