• 08-08-2010, 11:18:39
    #1
    functions.php yi kullanarak anasayfada görünen "thumbnail" ler üzerine "overlay" yazı yazmayı başardım fakat yazıyı bir türlü konu başlığı olacak şekilde ayarlayamıyorum.

    get_title(); ve bunun türevleri hiç bir komut işe yaramıyor.

    Loop içi ve Loop dışı komutları denedim ve başka temalara da baktım ama derdime bir çare bulamadım.

    Yardım edebilecek olursa çok makbule geçer.



    Kullanacağım yer şu şekilde :


    //get thumbnails
    function postimages($size=medium) {
        if ( $images = get_children(array(
            'post_parent' => get_the_ID(),
            'post_type' => 'attachment',
            'post_mime_type' => 'image')))
        {
            foreach( $images as $image ) {
                $attachmenturl=wp_get_attachment_url($image->ID);
               
                if($size=='featured') {
                    $attachmentimage=wp_get_attachment_image( $image->ID, array(401, 301) );
                } else {
                    $attachmentimage=wp_get_attachment_image( $image->ID, $size );
                }
                           
                $imagelink=get_permalink($image->post_parent);
    
                echo '<div class="box"><a href="'.$imagelink.'">'.$attachmentimage.apply_filters('the_title', $parent->post_title).'
    
    <div class="yazi">
    ################
    ################ Buraya Thumbnail'in ait olduğu konunu başlığını yazmamı sağlayacak kod gerekli ##########
    ################
    </div>
    
    </a></div>';
            }
        }
    }
  • 08-08-2010, 11:35:24
    #2
    denemedim ama belki işe yarar

    echo '<div class="yazi"> .the_title().</div>';
  • 08-08-2010, 11:42:20
    #3
    Parse error: syntax error, unexpected T_CLASS, expecting ',' or ';' in functions.php on line 53

    hatasını verdi hocam.

    functions.php de get_title(), get_title_rss(), get_post(title...).... gibi komutların hiçbirini çalıştıramadım...

    4-5 gündür üzerinde kafa yoruyorum ama olmuyor bir türlü.
  • 08-08-2010, 13:43:10
    #4
    echo '<div class=\"yazi\">.the_title().</div>';

    üstteki echo you da kapayın ; ile. get_title değil de the_title ifadesinin ekrana basması gerekiyor görüntüyü ilginç...
  • 08-08-2010, 14:11:20
    #5
    Dediğiniz gibi yaptım ve ekrana .the_title(). yazdı. Ben de the_title() kodunun önüne ve arkasına ' işareti koydum ve kod gerçekten de çalıştı fakat bu kez de konu başlığı istediğim yerde yazmıyor, logo'nun altında çıkıyor yazı. Kodlar en son şu halde :

    echo '<div class="box"><a href="'.$imagelink.'">'.$attachmentimage.apply_fil ters('the_title', $parent->post_title).'</a>

    <div class="yazi">
    '.the_title().'
    </div>

    </div>';


    Ayrıca sayfanın kaynağını göster dediğimde kodlara baktığımda the_title() ın değerini "yazi" div 'inin içine almıyor. yani:

    Deneme Konu Başlığı <div class="box"><a href="#"><img width="200" height="150" src="#" class="attachment-thumbnail" alt="resim" title="resim" />
    <div class="yazi">
    </div>
    </div>
  • 09-08-2010, 14:57:40
    #6
    Arkadaşlar belki bir bilen, bir akıl veren olur diye devam eden sorunumu aşağıda ekran görüntüleriyle ve kodlarıyla birlikte paylaşıyorum. Şimdiye kadar yardım eden arkadaşlara çok teşekkürler.

    Öncelikle sorunum şu :



    Gördüğünüz gibi resimlerin alt tarafında konu başlığının görüntülenmesini istiyorum ama konu başlıkları yerine kod görünüyor. Kullandığım style.css ve function.php kodları şöyle:

    .yazi {
    	position:absolute;
    	bottom:100px
    	width:200px;
    	height:30px;
    	left: 0px;
    	float:left;
    	filter:alpha(opacity=50);
    	-moz-opacity:.50;
    	opacity:.5;
    	background-color:#000;
    	color:#fff;
    	font-size:9px;
    	top:0px;
    	font-family:Arial, Helvetica, sans-serif;
    	margin-top:120px;
    }
    
    .box { padding: 0px; margin: 0 0 1px 1px;float: left; }
    .col1 {width:200px}
    .col2 {width:401px}
    .box a {color: #aaa;}
    Function.php deki ilgili yerdeki kod da şöyle:
    //get thumbnails
    function postimages($size=medium) {
    	if ( $images = get_children(array(
    		'post_parent' => get_the_ID(),
    		'post_type' => 'attachment',
    		'post_mime_type' => 'image')))
    	{
    		foreach( $images as $image ) {
    			$attachmenturl=wp_get_attachment_url($image->ID);
    			
    			if($size=='featured') {
    				$attachmentimage=wp_get_attachment_image( $image->ID, array(401, 301) );
    			} else {
    				$attachmentimage=wp_get_attachment_image( $image->ID, $size );
    			}
    			
    			
    			$imagelink=get_permalink($image->post_parent);
    
    			echo '<div class="box"><a href="'.$imagelink.'">'.$attachmentimage.apply_filters('the_title', $parent->post_title).'</a>
    
    <div class="yazi">
    .the_title().
    </div>
    
    </div>';
    
    		}
    	} 
    }
    function.php deki .the_title(). kısmını tek tırnak içine aldığımda kod çalışıyor fakat bu sefer de olması gerektiği yerde görünmüyor. Ekran görüntüsü aşağıda:



    Her türlü fikir ve görüşleriniz çok yardımcı olacaktır. Teşekkürler.