lostyazilim
tr.link

Wordpress eklentisiz resimli benzer yazılar

10 Mesajlar 4.496 Okunma
lstbozum
tr.link

karolla karolla WM Aracı Kullanıcı
  • Üyelik 22.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazar
  • Konum
  • Ad Soyad A** E**
  • Mesajlar 398
  • Beğeniler 13 / 67
  • Ticaret 6, (%100)
Merhaba arkadaşlar, sitemi hafifletmek adına eklenti yerine kodlarla çalışmaya gidiyorum. Son 2 günüdr eklentisiz seo ve xml sitemapı hallettim. Böylece yoast ve google sitemap eklentisinden kurtuldum. Şimdi de resimli eklentisiz benzer yazılar koymak istiyorum. Aşağıdaki linkte bir yazı paylaşmışlar. Fakat yazıda anlamadığım bir nokta var onu da size sorayım dedim. Belki biriniz kullanıyordur:

http://www.egonomik.com/2010/02/wordpress-icin-gelismis-resimli-benzer-yazilar-eklentisiz/

Yazının en üstünde temanızın functions.php dosyasına aşağıdaki kodları ekleyiniz diyor.

function get_thumb($postid=0, $size='full') {
if ($postid $postid,
'post_type' => 'attachment',
'numberposts' => '1',
'post_mime_type' => 'image', )))
foreach($images as $image) {
$thumbnail=wp_get_attachment_image_src($image->ID, $size);
?>

else {
echo get_bloginfo ( 'stylesheet_directory' );
echo '/images/resim-yok.gif';
}
}



Ve diyorki: resimlerde özel alan kullanıyorsanız kod içindeki “resim” bölümünü kendinize göre değiştirin. kod sonundaki echo images klasör ismini temanızın resimlerinin tutulduğu klasöre göre değiştirin ve resim olmayan yazılarda standart resim görünmesi için paint ile resim-yok.gif oluşturup klasöre atın


Bu kısmı anlamadım. Resim bölümünü nasıl ne şekilde değiştireceğim? Özel alan kullanıyor muyum ben bilmiyorum. Yazı ön izlemesi diye bir şey var temalarda hep onu kullanıyorum ben de.

Biri aydınlatırsa sevinirim.
 

 

wmaraci
reklam

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)
Aşağıda ki kodu kullanarak, resimli benzer yazıları daha pratik gösterebilirsin.

$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>3,
'caller_get_posts'=>1
);

$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
/// kod yapısı buraya gelecek
}
echo '';
}
wp_reset_query();
}
?>


aynı kategoride ki benzer yazıları listeler, showposts kısmında ki adet kadar benzer yazı gösterir, tek yapman gereken "/// kod yapısı buraya gelecek" kısmına kullanmak istediğin kod yapısını eklemek, örneğin eski bir temam ben şu şekilde kullanıyordum.

$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>3,
'caller_get_posts'=>1
);

$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '';
while ($my_query->have_posts()) {
$my_query->the_post();
?>

<?php the_title(); ?>







}
echo '';
}
wp_reset_query();
}
?>
 

 

52282 52282 WM Aracı Anonim Üyelik
  • Üyelik 26.07.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1296
  • Beğeniler 169 / 271
  • Ticaret 13, (%100)
Benim kullandığım kodları kullanın. sizin verdiğiniz çok eski. HTML ile düzenlemeniz gerekecek ama.

Verdiğim kod etikete göre hareket ediyor.

Single.php'a altına

bu kodu ekleyin

daha sonra tema klasöründe benzeryazi.php adında dosya oluşturun ve şu kodları yapıştırın

$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);

if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>1, // kaç tane benzer yazı yazılacaksa o kadar sayı yazın
'orderby' =>'rand',
'caller_get_posts'=>1
);

$my_query = new wp_query( $args );

while( $my_query->have_posts() ) {
$my_query->the_post();
?>






trending_up BUNA BENZER







}
$post = $orig_post;
wp_reset_query();
?>


Div classları kendinize göre değiştirin, silin düzenleyin. Loop gibi kabul edin yani.

edit: sanırım üstte veren arkadaşla aynısını yazmışım. benim kullanmış olduğum koddur demo olarak buraya tıklayıp alta inerek görebilirsiniz.
 

 

karolla karolla WM Aracı Kullanıcı
  • Üyelik 22.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazar
  • Konum
  • Ad Soyad A** E**
  • Mesajlar 398
  • Beğeniler 13 / 67
  • Ticaret 6, (%100)

burakisci adlı üyeden alıntı

Aşağıda ki kodu kullanarak, resimli benzer yazıları daha pratik gösterebilirsin.

$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>3,
'caller_get_posts'=>1
);

$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
/// kod yapısı buraya gelecek
}
echo '';
}
wp_reset_query();
}
?>


aynı kategoride ki benzer yazıları listeler, showposts kısmında ki adet kadar benzer yazı gösterir, tek yapman gereken "/// kod yapısı buraya gelecek" kısmına kullanmak istediğin kod yapısını eklemek, örneğin eski bir temam ben şu şekilde kullanıyordum.

$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>3,
'caller_get_posts'=>1
);

$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '';
while ($my_query->have_posts()) {
$my_query->the_post();
?>

<?php the_title(); ?>







}
echo '';
}
wp_reset_query();
}
?>


İlk verdiğin kodu nereye koyacağım? Biraz daha açık yazarsanız anlayacağım :)
 

 

wmaraci
wmaraci

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)
Benzer yazıları nerede göstermek istiyorsanız oraya koymanız lazım, eğer sitenizde yazılardan hemen sonra göstermek isterseniz, single.php dosyasını açın ve altta ki kodun altına ekleyin;

 

 

karolla karolla WM Aracı Kullanıcı
  • Üyelik 22.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazar
  • Konum
  • Ad Soyad A** E**
  • Mesajlar 398
  • Beğeniler 13 / 67
  • Ticaret 6, (%100)
burakisci bu kod bende yok. Onun yerine başka bir yere koydum yorum alanının üstüne ama blog yazısına girince beyaz sayfa çıktı. Aynı yere resimsiz kod koyduğumda çalışmıştı bugün.

....



}



KODU BURAYA KOYDUM


comments_template();
endwhile;
endif;
?>
...


Ek Olarak: @[Yıldırım](userid:52282) hocam koydum kodu ama sidebar yok oldu.
 

 

52282 52282 WM Aracı Anonim Üyelik
  • Üyelik 26.07.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1296
  • Beğeniler 169 / 271
  • Ticaret 13, (%100)
Single.php kodunu atın
karolla

kişi bu mesajı beğendi.

karolla karolla WM Aracı Kullanıcı
  • Üyelik 22.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazar
  • Konum
  • Ad Soyad A** E**
  • Mesajlar 398
  • Beğeniler 13 / 67
  • Ticaret 6, (%100)
Single php dosyam şöyle:

Yıldırım


get_header(vibe_get_header());

if ( have_posts() ) : while ( have_posts() ) : the_post();


$title=get_post_meta(get_the_ID(),'vibe_title',true);

if(!isset($title) || !$title || (vibe_validate($title))){

?>





$breadcrumbs=get_post_meta(get_the_ID(),'vibe_breadcrumbs',true);
if(!isset($breadcrumbs) || !$breadcrumbs || vibe_validate($breadcrumbs)){
vibe_breadcrumbs();
}
?>








}

?>




$template = get_post_meta(get_the_ID(),'vibe_template',true);
if($template == 'right'){
echo '
';
}else if($template == 'full'){
echo '
';
}else{
echo '
';
}

?>
>



}
the_content();
?>

';the_date();echo '
';the_tags('
  • ','
  • ','
'); ?>
    &link_before=
  • &link_after=
  • &after=
'); ?>



$prenex=get_post_meta(get_the_ID(),'vibe_prev_next',true);
if(vibe_validate($prenex)){
?>

}
?>


$author = getPostMeta($post->ID,'vibe_author',true);
if(vibe_validate($author)){ ?>

}

comments_template();
endwhile;
endif;
?>

if($template != 'full'){
?>



}
?>



get_footer(vibe_get_footer());
?>
 

 

52282 52282 WM Aracı Anonim Üyelik
  • Üyelik 26.07.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1296
  • Beğeniler 169 / 271
  • Ticaret 13, (%100)
The content yok demişsiniz

}
the_content();
?>

kodu mevcut. onun altına ekleyeceksiniz yada istediğiniz bir yere. Bu arada direkt olarak yapıştırmayın div vs. css düzenleyin
 

 

karolla karolla WM Aracı Kullanıcı
  • Üyelik 22.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazar
  • Konum
  • Ad Soyad A** E**
  • Mesajlar 398
  • Beğeniler 13 / 67
  • Ticaret 6, (%100)
Yıldırım div falan nasıl düzenleyeceğim ne yazacağım ki hiç anlamıyorum :(
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al