• 12-07-2013, 13:57:38
    #1
    Aşağıdaki manset.php dosyam wordpress'e yüklenenleri id sırasına göre gösteriyor. Bunu tek bir kategoriye çevirmek mümkün mü?

    <?php
    
    $resim 	= mysql_query("SELECT * FROM wp_postmeta LEFT OUTER JOIN wp_posts ON wp_postmeta.post_id = wp_posts.id Where wp_postmeta.meta_key='Thumbnail' ORDER By wp_postmeta.post_id DESC Limit 0,15");
    
    for ($j=0; $niphell=mysql_fetch_array($resim); $j++){
    
    
    
    $ust .= '<div class="contentdiv">
    
    <div class="img_wrapper">
    
    <a href="'.get_permalink($niphell[post_id]).'"><img class="linked_image" src="'.$niphell[meta_value].'" alt="" /></a>
    
    <div class="overimage_link"><a href="'.get_permalink($niphell[post_id]).'" rel="bookmark"><h2>'.get_the_title($niphell[post_id]).'</h2></a></div>
    
    </div>
    
    </div>';
    
    $alt .='<div class="mkucuk"><a href="'.get_permalink($niphell[post_id]).'" class="toc">'.($j+1).'</a></div>';
    
    }
    
    
    
    echo '<div id="slider2">';
    
    echo $ust;
    
    echo '</div><div id="paginate-slider2">';
    
    echo $alt;
    
    echo '</div>';
    
    
    
    echo '<script type="text/javascript">featuredcontentslider.init({
    
    	id: "slider2",  //id of main slider DIV
    
    	contentsource: ["inline", ""],  //Valid values: ["inline", ""] or ["ajax", "path_to_file"]
    
    	toc: "markup",  //Valid values: "#increment", "markup", ["label1", "label2", etc]
    
    	nextprev: ["", ""],  //labels for "prev" and "next" links. Set to "" to hide.
    
    	revealtype: "mouseover", //Behavior of pagination links to reveal the slides: "click" or "mouseover"
    
    	enablefade: [false, 0.4],  //[true/false, fadedegree]
    
    	autorotate: [true, 4000],  //[true/false, pausetime]
    
    	onChange: function(previndex, curindex){  //event handler fired whenever script changes slide
    
    	//previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc)
    
    	//curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc)
    
    	}
    
    })</script>';
    
    ?>
  • 12-07-2013, 15:17:23
    #2
    Verdiğiniz kodlar yerine aşağıdakini kullanın. Kod içerisindeki 'category' => '1' satırındaki 1 yerine hangi kategoriden yazıları istiyorsanız onun ID numarasını yazın.
    <?php
    			
    global $post;
    $tmp_post = $post;
    $args = array(
    	'posts_per_page'  => 15,
    	'offset'          => 0,
    	'category'        => '1',
    	'orderby'         => 'post_date',
    	'order'           => 'DESC',
    	'meta_key'        => 'Thumbnail',
    	'post_type'       => 'post',
    	'post_status'     => 'publish',
    	'suppress_filters' => true );
    $manset_yazilar = get_posts( $args );
    
    $j=0;
    foreach($manset_yazilar as $post) : setup_postdata($post);
    $resim = get_post_meta($post->ID, 'Thumbnail', true);
    $ust .= '<div class="contentdiv"> 
    
    <div class="img_wrapper"> 
    
    <a href="'.get_permalink($post->ID).'"><img class="linked_image" src="'.$resim.'" alt="" /></a> 
    
    <div class="overimage_link"><a href="'.get_permalink($post->ID).'" rel="bookmark"><h2>'.$post->post_title.'</h2></a></div> 
    
    </div> 
    
    </div>'; 
    $j++;
    $alt .='<div class="mkucuk"><a href="'.get_permalink($post->ID).'" class="toc">'. $j .'</a></div>'; 
    endforeach;
    $post = $tmp_post;
    
    echo '<div id="slider2">'; 
    echo $ust; 
    echo '</div><div id="paginate-slider2">'; 
    echo $alt; 
    echo '</div>'; 
    
    echo '<script type="text/javascript">featuredcontentslider.init({ 
        id: "slider2",  //id of main slider DIV 
        contentsource: ["inline", ""],  //Valid values: ["inline", ""] or ["ajax", "path_to_file"] 
        toc: "markup",  //Valid values: "#increment", "markup", ["label1", "label2", etc] 
        nextprev: ["", ""],  //labels for "prev" and "next" links. Set to "" to hide. 
        revealtype: "mouseover", //Behavior of pagination links to reveal the slides: "click" or "mouseover" 
        enablefade: [false, 0.4],  //[true/false, fadedegree] 
        autorotate: [true, 4000],  //[true/false, pausetime] 
        onChange: function(previndex, curindex){  //event handler fired whenever script changes slide 
        //previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc) 
        //curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc) 
        } 
    })</script>'; 
    ?>
    Verdiğim kodlar bu işin en uygun şekilde yapılabilecek halidir. Önceki kodda manşet yazılarınız, manşet resimlerinin eklenmesine göre sıralanmaktaydı, ancak bu hatalıdır, doğrusu manşet yazılarının yayınlanma sırasına göre olmalıdır.
    Benim verdiğim kodlar WordPress çekirdek kodlarını kullandığı için uzun yıllar problemsiz kullanabilir, başka sitelerinizde manşeti kullanmak isterseniz de kodda değişiklik yapmadan onlarda kullanabilirsiniz.
  • 12-07-2013, 15:23:52
    #3
    Bu şekilde sqlden çağırmada kullanılıyor mu hala..

    <?php $slider_query = new WP_Query( array('showposts' => 5, 'category_name' => 'category_kisa_ismi') );
        if($slider_query->have_posts()) : $j=0;
           while($slider_query->have_posts()) : $slider_query->the_post(); 
    	   
    	   if (has_post_thumbnail()) {
    			$resim_link = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) ); }
    			elseif (get_post_meta($post->ID, 'Thumbnail', true)) { $resim_link = get_post_meta($post->ID, 'Thumbnail', true);}
    			else {$resim_link = 'http://www.xxxx.com/def-thumb.png'; 	} 
    
    			$ust .= '<div class="contentdiv"> 
    			<div class="img_wrapper"> 
    			<a href="'.get_permalink($post->ID).'"><img class="linked_image" src="'.$resim_link.'" alt="'.get_the_title().'" /></a> 
    			<div class="overimage_link"><a href="'.get_permalink($post->ID).'" rel="bookmark"><h2>'.get_the_title().'</h2></a></div> 
    			</div> </div>'; 
    			$alt .='<div class="mkucuk"><a href="'.get_permalink($post->ID).'" class="toc">'.($j+1).'</a></div>'; 	
    		
    		$j++;
    
    	endwhile;
    
    endif; ?>
    category_kisa_ismi yazan yere kategorinizin slug yani url satırında gözüken adını yazın. son kaç yazıyı çekeceğini oradan belirleyin ( 5 şu anda ). Birde http://www.xxxx.com/def-thumb.png yazan yere, eğer resim konulmamışsa yazıya gösterilecek olan default resmi belirtin..
  • 12-07-2013, 19:27:44
    #4
    yakuphan adlı üyeden alıntı: mesajı görüntüle
    Verdiğiniz kodlar yerine aşağıdakini kullanın. Kod içerisindeki 'category' => '1' satırındaki 1 yerine hangi kategoriden yazıları istiyorsanız onun ID numarasını yazın.
    <?php
    			
    global $post;
    $tmp_post = $post;
    $args = array(
    	'posts_per_page'  => 15,
    	'offset'          => 0,
    	'category'        => '1',
    	'orderby'         => 'post_date',
    	'order'           => 'DESC',
    	'meta_key'        => 'Thumbnail',
    	'post_type'       => 'post',
    	'post_status'     => 'publish',
    	'suppress_filters' => true );
    $manset_yazilar = get_posts( $args );
    
    $j=0;
    foreach($manset_yazilar as $post) : setup_postdata($post);
    $resim = get_post_meta($post->ID, 'Thumbnail', true);
    $ust .= '<div class="contentdiv"> 
    
    <div class="img_wrapper"> 
    
    <a href="'.get_permalink($post->ID).'"><img class="linked_image" src="'.$resim.'" alt="" /></a> 
    
    <div class="overimage_link"><a href="'.get_permalink($post->ID).'" rel="bookmark"><h2>'.$post->post_title.'</h2></a></div> 
    
    </div> 
    
    </div>'; 
    $j++;
    $alt .='<div class="mkucuk"><a href="'.get_permalink($post->ID).'" class="toc">'. $j .'</a></div>'; 
    endforeach;
    $post = $tmp_post;
    
    echo '<div id="slider2">'; 
    echo $ust; 
    echo '</div><div id="paginate-slider2">'; 
    echo $alt; 
    echo '</div>'; 
    
    echo '<script type="text/javascript">featuredcontentslider.init({ 
        id: "slider2",  //id of main slider DIV 
        contentsource: ["inline", ""],  //Valid values: ["inline", ""] or ["ajax", "path_to_file"] 
        toc: "markup",  //Valid values: "#increment", "markup", ["label1", "label2", etc] 
        nextprev: ["", ""],  //labels for "prev" and "next" links. Set to "" to hide. 
        revealtype: "mouseover", //Behavior of pagination links to reveal the slides: "click" or "mouseover" 
        enablefade: [false, 0.4],  //[true/false, fadedegree] 
        autorotate: [true, 4000],  //[true/false, pausetime] 
        onChange: function(previndex, curindex){  //event handler fired whenever script changes slide 
        //previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc) 
        //curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc) 
        } 
    })</script>'; 
    ?>
    Verdiğim kodlar bu işin en uygun şekilde yapılabilecek halidir. Önceki kodda manşet yazılarınız, manşet resimlerinin eklenmesine göre sıralanmaktaydı, ancak bu hatalıdır, doğrusu manşet yazılarının yayınlanma sırasına göre olmalıdır.
    Benim verdiğim kodlar WordPress çekirdek kodlarını kullandığı için uzun yıllar problemsiz kullanabilir, başka sitelerinizde manşeti kullanmak isterseniz de kodda değişiklik yapmadan onlarda kullanabilirsiniz.
    Evet, bendeki kodlar ilgili yazıya resim eklendiğinde manşette gözüküyordu. Sizin kodlarla bu sorunu aştım, teşekkürler. Peki bir şey daha sormak istiyorum. Yazılara eklenen resimlerin manşetin boyutuna göre yerleşmesi mümkün mü? Mesela aşağıdaki resme bakıldığında yazı resminin bir kısmı manşette gözükmüyor.



    Birde 15. haberin sonuna "Tüm Manşetler" ibaresini nasıl ekleyebiliriz ki? Onun için index.php dosyası mı gerekir?
  • 12-07-2013, 23:07:41
    #5
    manşetin içindeki <img bölümüne width ve height değerleri vererek o işi halledebilirsiniz.. Ya da timthumb kullanabilirsiniz..
  • 13-07-2013, 02:06:52
    #6
    hamdialev adlı üyeden alıntı: mesajı görüntüle
    manşetin içindeki <img bölümüne width ve height değerleri vererek o işi halledebilirsiniz.. Ya da timthumb kullanabilirsiniz..
    Değerleri verince olmadı maalesef.
  • 13-07-2013, 08:57:13
    #7
    zanaatkar adlı üyeden alıntı: mesajı görüntüle
    Değerleri verince olmadı maalesef.
    manşetin css sinde oynama yaparak da olabilir..

    .img_wrapper img {width:xx ; height:xx } gibi..

    tüm manşetler yazısı için web sitenizi gönderin, css yapısına bir bakayım..
  • 13-07-2013, 12:13:02
    #8
    hamdialev adlı üyeden alıntı: mesajı görüntüle
    manşetin css sinde oynama yaparak da olabilir..

    .img_wrapper img {width:xx ; height:xx } gibi..

    tüm manşetler yazısı için web sitenizi gönderin, css yapısına bir bakayım..
    linked_image değerinde oynama yapınca düzeldi, teşekkürler.
  • 13-07-2013, 13:14:32
    #9
    Önce şunu deneyin.

    <div id="paginate-slider2">
    </div>

    şu kodlardan sonra şu şekilde

    echo '<div style="float:right; padding-right:10px"><a href="http://www.xxx" title="Haberlerin Tümü">Tümü</a></div>';

    ekleyip deneyin veya echo $alt; ın altında echo '<a href="http://www.xxx" title="Haberlerin Tümü">Tümü</a>'; şeklinde ekleyin..

    görüntü nasıl olur tam kestiremiyorum şu anda.. ama eklenmesi gereken yerler bunlardır..