wmaraci reklam

Bu temada bunu nasıl yapabilirim

11 Mesajlar 1.189 Okunma
smmexpress

amatoryus amatoryus WM Aracı Kullanıcı
  • Üyelik 26.03.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen
  • Konum İstanbul Avrupa
  • Ad Soyad D** G**
  • Mesajlar 1531
  • Beğeniler 253 / 293
  • Ticaret 1, (%0)
Merhaba arkadaşlar bu tema da arama kısmına birşey yazdığınızda eğer aradığınız başlık yazılmış ise çıkarıyor ben ise bu kısmı etikete göre arama yapmak istiyorum bunu nasıl yapabilirim.

Arama kısmı kodu (sanırım)




 

 

wmaraci
reklam

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
function my_smart_search( $search, &$wp_query ) {
global $wpdb;

if ( empty( $search ))
return $search;

$terms = $wp_query->query_vars[ 's' ];
$exploded = explode( ' ', $terms );
if( $exploded === FALSE || count( $exploded ) == 0 )
$exploded = array( 0 => $terms );

$search = '';
foreach( $exploded as $tag ) {
$search .= " AND (
(wp_posts.post_title LIKE '%$tag%')
AND wp_posts.post_type IN ('tags')
AND (wp_posts.post_status = 'publish')
OR (wp_posts.post_content LIKE '%$tag%')
OR EXISTS
(
SELECT * FROM wp_comments
WHERE comment_post_ID = wp_posts.ID
AND comment_content LIKE '%$tag%'
)
OR EXISTS
(
SELECT * FROM wp_terms
INNER JOIN wp_term_taxonomy
ON wp_term_taxonomy.term_id = wp_terms.term_id
INNER JOIN wp_term_relationships
ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
WHERE taxonomy = 'post_tag'
AND object_id = wp_posts.ID
AND wp_terms.name LIKE '%$tag%'
)
)";
}

return $search;
}

add_filter( 'posts_search', 'my_smart_search', 500, 2 );


Bu şekilde olabilir herhalde.
 

 

amatoryus amatoryus WM Aracı Kullanıcı
  • Üyelik 26.03.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen
  • Konum İstanbul Avrupa
  • Ad Soyad D** G**
  • Mesajlar 1531
  • Beğeniler 253 / 293
  • Ticaret 1, (%0)
TEHET hocam bu kodu nereye koyucam
 

 

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
amatoryus functions.php dosyasına ekleyebilirsin. Tabi kendi sitene göre düzeltmen gereken alanlar var. "wp_" ile başlayan yerleri kendi database table prefix'in ile değiştirmen gerek.
amatoryus

kişi bu mesajı beğendi.

wmaraci
wmaraci

amatoryus amatoryus WM Aracı Kullanıcı
  • Üyelik 26.03.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen
  • Konum İstanbul Avrupa
  • Ad Soyad D** G**
  • Mesajlar 1531
  • Beğeniler 253 / 293
  • Ticaret 1, (%0)
TEHET hocam ne kadar teşekkür etsem azdır zahmet edip uğraştınız. Kodu ekledim ve istediğim gibi çalıştı çok sağolun :)
 

 

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
amatoryus rica ederim. Kolay gelsin :)
amatoryus

kişi bu mesajı beğendi.

amatoryus amatoryus WM Aracı Kullanıcı
  • Üyelik 26.03.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen
  • Konum İstanbul Avrupa
  • Ad Soyad D** G**
  • Mesajlar 1531
  • Beğeniler 253 / 293
  • Ticaret 1, (%0)
TEHET hocam kontrolleri sağladığımda tam çalışmadığını gördüm :(
 

 

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
amatoryus yukarıdaki mesajda bahsettiğim yerleri kendi databasene göre düzenledin mi?

Bir de şu kısmı değiştirip dene.
$terms = $wp_query->query_vars[ 's' ];
yerine
$terms = $wp_query->query_vars[ 'q' ];
 

 

amatoryus amatoryus WM Aracı Kullanıcı
  • Üyelik 26.03.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen
  • Konum İstanbul Avrupa
  • Ad Soyad D** G**
  • Mesajlar 1531
  • Beğeniler 253 / 293
  • Ticaret 1, (%0)

TEHET adlı üyeden alıntı

amatoryus yukarıdaki mesajda bahsettiğim yerleri kendi databasene göre düzenledin mi?

Bir de şu kısmı değiştirip dene.
$terms = $wp_query->query_vars[ 's' ];
yerine
$terms = $wp_query->query_vars[ 'q' ];


hocam o kadar anlamıyorum sitem bu

arama kodu sanırım burada


>

// Options from admin panel
global $smof_data;

$favicon = $smof_data['custom_favicon'];
if (empty($favicon)) { $favicon = get_template_directory_uri().'/images/web-icon.png'; }

$site_logo = $smof_data['site_logo'];
if (empty($site_logo)) { $site_logo = get_template_directory_uri().'/images/logo.png'; }
?>




<?php wp_title('|', true, 'right'); ?><?php bloginfo('name'); ?>




















>



















































 

 

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
amatoryus dediğim gibi table prefixi kendine göre ayarlaman gerek.
 

 

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