• 07-01-2025, 17:11:49
    #1
    Merhaba,

    Siteme şu aşağıdaki gibi A-Z fihrist nasıl ekleyebilirim?

    Eklediğimde örnek A harfi için A kategorisi mi oluşturup bağlantı kurmam gerekiyor?

    Teşekkürler.

  • 07-01-2025, 17:16:18
    #2
    function az_fihrist_shortcode() {
        // Harfleri tanımla
        $harfler = ['A', 'B', 'C', 'Ç', 'D', 'E', 'F', 'G', 'H', 'I', 'İ', 'J', 'K', 'L', 'M', 'N', 'O', 'Ö', 'P', 'R', 'S', 'Ş', 'T', 'U', 'Ü', 'V', 'Y', 'Z'];
    
        // Çıktıyı başlat
        $output = '<div class="az-fihrist">';
        
        foreach ($harfler as $harf) {
            $output .= '<a href="' . site_url('/category/' . strtolower($harf)) . '" class="fihrist-link">' . $harf . '</a> ';
        }
        
        $output .= '</div>';
    
        // CSS Kodları
        $output .= '<style>
            .az-fihrist {
                display: flex;
                flex-wrap: wrap;
                gap: 5px;
                margin: 20px 0;
            }
            .az-fihrist .fihrist-link {
                display: inline-block;
                padding: 5px 10px;
                border: 1px solid #ccc;
                text-decoration: none;
                color: #333;
                font-size: 14px;
                border-radius: 4px;
                transition: background-color 0.2s ease-in-out;
            }
            .az-fihrist .fihrist-link:hover {
                background-color: #f0f0f0;
            }
        </style>';
    
        return $output;
    }
    add_shortcode('az_fihrist', 'az_fihrist_shortcode');

    shortcode:
    [az_fihrist]
  • 21-01-2025, 15:38:00
    #3
    Serdenci adlı üyeden alıntı: mesajı görüntüle
    function az_fihrist_shortcode() {
        // Harfleri tanımla
        $harfler = ['A', 'B', 'C', 'Ç', 'D', 'E', 'F', 'G', 'H', 'I', 'İ', 'J', 'K', 'L', 'M', 'N', 'O', 'Ö', 'P', 'R', 'S', 'Ş', 'T', 'U', 'Ü', 'V', 'Y', 'Z'];
    
        // Çıktıyı başlat
        $output = '<div class="az-fihrist">';
        
        foreach ($harfler as $harf) {
            $output .= '<a href="' . site_url('/category/' . strtolower($harf)) . '" class="fihrist-link">' . $harf . '</a> ';
        }
        
        $output .= '</div>';
    
        // CSS Kodları
        $output .= '<style>
            .az-fihrist {
                display: flex;
                flex-wrap: wrap;
                gap: 5px;
                margin: 20px 0;
            }
            .az-fihrist .fihrist-link {
                display: inline-block;
                padding: 5px 10px;
                border: 1px solid #ccc;
                text-decoration: none;
                color: #333;
                font-size: 14px;
                border-radius: 4px;
                transition: background-color 0.2s ease-in-out;
            }
            .az-fihrist .fihrist-link:hover {
                background-color: #f0f0f0;
            }
        </style>';
    
        return $output;
    }
    add_shortcode('az_fihrist', 'az_fihrist_shortcode');
    shortcode:
    [az_fihrist]
    Eyvallah hocam çok sağolasın.


    Bileşenlere şunu ekledim

    <div class="az-index">
    <h2>A-Z Rüya Tabirleri</h2>
    <ul>
    <li><a href="/ruya-tabirleri/a">A</a></li>
    <li><a href="/ruya-tabirleri/b">B</a></li>
    <li><a href="/ruya-tabirleri/c">C</a></li>
    <li><a href="/ruya-tabirleri/c-2">Ç</a></li>
    <li><a href="/ruya-tabirleri/d">D</a></li>
    <li><a href="/ruya-tabirleri/e">E</a></li>
    <li><a href="/ruya-tabirleri/f">F</a></li>
    <li><a href="/ruya-tabirleri/g">G</a></li>
    <li><a href="/ruya-tabirleri/h">H</a></li>
    <li><a href="/ruya-tabirleri/i">I</a></li>
    <li><a href="/ruya-tabirleri/i-2">İ</a></li>
    <li><a href="/ruya-tabirleri/j">J</a></li>
    <li><a href="/ruya-tabirleri/k">K</a></li>
    <li><a href="/ruya-tabirleri/l">L</a></li>
    <li><a href="/ruya-tabirleri/m">M</a></li>
    <li><a href="/ruya-tabirleri/n">N</a></li>
    <li><a href="/ruya-tabirleri/o">O</a></li>
    <li><a href="/ruya-tabirleri/o-2">Ö</a></li>
    <li><a href="/ruya-tabirleri/p">P</a></li>
    <li><a href="/ruya-tabirleri/r">R</a></li>
    <li><a href="/ruya-tabirleri/s">S</a></li>
    <li><a href="/ruya-tabirleri/s-2">Ş</a></li>
    <li><a href="/ruya-tabirleri/t">T</a></li>
    <li><a href="/ruya-tabirleri/u">U</a></li>
    <li><a href="/ruya-tabirleri/u-2">Ü</a></li>
    <li><a href="/ruya-tabirleri/v">V</a></li>
    <li><a href="/ruya-tabirleri/y">Y</a></li>
    <li><a href="/ruya-tabirleri/z">Z</a></li>
    </ul>
    </div>
    CSS bölümüne de şunu ekledim;
    .az-index ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    }
    .az-index li {
    background: #f4f4f4;
    padding: 10px 15px;
    border-radius: 5px;
    }
    .az-index a {
    text-decoration: none;
    color: #0073aa;
    font-weight: bold;
    transition: color 0.3s ease;
    }
    .az-index a:hover,
    .az-index a:focus {
    color: #005177;
    outline: none;
    }
    @media (max-width: 768px) {
    .az-index ul {
    justify-content: center;
    }
    }

    Ancak şu A harfi yukarıya doğru kaydı