WordPress’te Tüm Kategori Listesini Çıkartma, indirme – All Categories List

Son güncelleme : Ocak 27, 2019


WWordpress’te istatistiksel olarak kategori listesini topluca görmek isterseniz, aşağıda verilen kodla bir php dosyası oluşturabilirsiniz.
Bu dosyayla Kategori adı, Kategori adet, Kategori ID (Category name, Category count, Category ID) sütunlarının bulunduğu bir tablo elde edebilirsiniz. Bu tabloyu da isterseniz otomatik olarak html olarak indirebilirsiniz.
Tabloyu, ister kategorileri alfabetik olarak sıralayarak ya da isterseniz en çok kullanılan kategoriden en az kullanılan kategoriye doğru sıralayarak çıkartabilirsiniz.


Aklımagelmişken Php LinkPHP dosyamızı çalıştırınca çıkan sonuçlar:
Aklımagelmişken Kategoriler.php


  • Alfabetik sıralama – Kategoriler :

WP Kategoriler Alfabetik


  • Kullanım adedine göre sıralama – Kategoriler :

 WP Kategoriler Kullanım Adedine Göre


Gelelim kod kısmına:

[php] <?php
//(*1)
include ‘wp-load.php’;

//(*2)Alfabetik mi / Kullanım adedine göre mi olsun?
//$categories = get_categories();
$categories = get_categories( array(‘orderby’ => ‘count’, ‘order’ => ‘DESC’));
$no_of_categories = count($categories);

$Kategoriler = "<style>table, th, td {padding: 5px;vertical-align: middle;}table {border-collapse: separate;}tr:nth-child(even){background-color: #cccccc}th {background-color: #15f21e;color: white;}</style>";
$Kategoriler .="<table border=’1′>";
$Kategoriler .= "<tr>";
$Kategoriler .="<th colspan=’3′><strong style=’font-size:26px;’><font color=’red’>Toplam Kategori: {$no_of_categories}<br></font></th></tr></strong>";
$Kategoriler .= "<tr><b><td align=’center’><font color=’blue’><strong style=’font-size:20px;’>Kategori</td>";
$Kategoriler .= "<td align=’center’><font color=’blue’><strong style=’font-size:20px;’>Adet</td>";
$Kategoriler .= "<td align=’center’><font color=’blue’><strong style=’font-size:20px;’>Kategori ID</td>";
$Kategoriler .= "</tr></font></strong>";

foreach ( $categories as $category ) {
$category_link = get_category_link( $category->term_id );
$Kategoriler .= "<tr>";
$Kategoriler .= "<td><b><a href='{$category_link}’ target=’_blank’><font color=’#000050′>{$category->name}</a></td></b>";
$Kategoriler .= "<td align=’right’><font color=’#E4239D’><b>{$category->count}</b></font></td>";
$Kategoriler .= "<td align=’right’><i><font color=’#4E4E4E’><b>{$category->term_id}</font></i></td>";
$Kategoriler .= "</tr>";
}

$Kategoriler .= "</table>";

//(*3)html olarak listeyi indirmek için yorum işaretlerini kaldırın
/*
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=Kategori Listesi.html");
*/
print ($Kategoriler);
?>
[/php]


Açıklamalar:

  • *1 : include ‘wp-load.php’;
    wp-load.php‘yi kendi php dosyamıza dahil ederek, WordPress’in ana çekirdek işlevlerini dışarıdan kullanabiliriz.
    wp-load.php, WP işlevlerinin kullanılmasına izin vererek, WP’yi harici komut dosyaları (external script) ile çalıştırmayı kolaylaştırır.
  • *2 : Alfabetik sıralama mı / Kullanım sayılarına göre sıralama mı olsun?

    [php]$categories = get_categories();[/php]

    kodu ile Alfabetik sıralama,

    [php] $categories = get_categories( array(‘orderby’ => ‘count’, ‘order’ => ‘DESC’));
    [/php]

    kodu ile de Kullanım adedine göre sıralama yapmış oluyoruz.

  • *3 : Sonuç Ekrana mı yansısın yoksa html ya da txt olarak indirelim mi?
    Eğer aşağıdaki kodu yorum satırı olarak bırakırsak sonucu yalnızca ekrana çıkartırız.
    Ancak yorum işaretlerini kaldırırsak, php dosyamızı çalıştırınca, Bütün etiket listesini (All tags list), Kategori Listesi.html (ya da Kategori Listesi.txt) olarak otomatik olarak indirebiliriz.

    [php] header("Content-type: text/plain");
    header("Content-Disposition: attachment; filename=Kategori Listesi.html");
    [/php]

     


     

  • WordPress’te Tüm Etiket Listesini Çıkartma, indirme
    (All Tags Count List)
    WP Etiketler Alfabetik
  •  


     

  • WordPress’te Tüm Yazıların Listesini Çıkartma, indirme
    (All Posts List)
    WP Yazılar Listesi Posts List
  •  




Bir cevap yazın