X

Cum să adăugați pictograme pentru tipuri de postări personalizate în WordPress

Fragmente de IsItWP

Doriți să adăugați pictograme pentru tipuri de postări personalizate în WordPress pentru paginile de creare și editare a postărilor? Este ușor cu fragmentul nostru de cod. Să aruncăm o privire.

Instrucțiuni:

Adăugați acest fragment în functions.php sau într-un plugin specific site-ului. Nu uitați să schimbați URL-ul de pe linia 9 cu locația pictogramei dvs. de 24px pe 24px.

add_action( 'admin_head-post.php', 'post_type_icon');
add_action( 'admin_head-post-new.php', 'post_type_icon');
function post_type_icon() {
        global $post_type;
	?>
	<style>
	<?php if($post_type == 'products'){ ?>
	#icon-edit { 
                background: url('<?php echo 'http://example.com/wp-content/themes/theme_name/i/icon_24x24.png';?>') no-repeat; }
	<?php } ?>
        </style>
        <?php
}

Alternativ, puteți folosi acest cod. Acest fragment creează atât un tip de postare personalizat (numit „produse” pe linia 9), cât și setează pictograma meniului pentru acel tip de postare personalizat. Adăugați acest fragment în functions.php sau într-un plugin specific site-ului. Pe linia 10 a acestui fragment, setăm URL-ul menu_icon la locația imaginii pictogramei de 16px pe 16px pentru a o afișa în meniul de administrare.

$args = array(
        'label' => __('Products'),
        'singular_label' => __('Product'),
        'public' => true,
        'show_ui' => true,
        'capability_type' => 'page',
        'hierarchical' => false,
        'rewrite' => true,
        'query_var' => 'products',
    'menu_icon' => 'http://site.com/wp-content/themes/theme_name/i/icon_16x16.png',
        'supports' => array('title','editor','comments','thumbnail')
);
register_post_type( 'product' , $args );

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare să consulți și alte articole de pe site, cum ar fi: Cele mai bune unelte de creare pagini WordPress (Comparativ).

Comentarii   Lasă un răspuns

  1. Nu reușesc să fac acest lucru să funcționeze în WP 3.2.1.  Am o temă personalizată pe care o dezvolt și am adăugat propria mea funcție în functions.php și am adăugat acțiunile, dar fără succes.

    Se pare că singurele stiluri care se aplică sunt cele din foaia de stil „colors-fresh.css”.  Am verificat toate greșelile de scriere și m-am asigurat că instrucțiunile mele if se potrivesc cu definiția corectă a tipului de postare.

    1. Dacă vizualizați sursa paginii de administrare, ar trebui să puteți vedea dacă CSS-ul de mai sus este adăugat la paginile de administrare corecte pentru tipurile de postări personalizate. Acesta este pur și simplu CSS care suprascrie pictogramele implicite utilizate. De asemenea, ați putea încerca să adăugați !important la sfârșitul CSS-ului pentru a vă asigura că suprascrie orice implicit.

    2. Desigur, 6 minute mai târziu, am rezolvat.  Am schimbat linia

      la

      Acest lucru a părut a fi tot ce a fost necesar pentru a rezolva problema.  Nu am idee de ce linia anterioară nu a funcționat pentru mine, deoarece logic ar fi trebuit să funcționeze.

      1. Uh, tag-urile de cod nu funcționează?

        1. Nu :/ nu cu diquss,

  2. se poate face cu un singur hook
    ca aici

    add_action("admin_head", array(&$this, "stylize")); //folosesc clase

    function stylize() {
    global $post_type;
    if($post_type == 'billboard') echo '#icon-edit {background: url("'.plugins_url( 'billboard.png', __FILE__ ).'") no-repeat; }';
    }

    1. Da, mă gândeam să folosesc admin_head, totuși trebuie doar să înlocuim pictograma mare pe două pagini, așa că adăugarea la admin_head ar adăuga totuși codul la fiecare pagină.

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!