2017-09-26 2 views
-2

Menu of wordpressNuméro dans le menu wordpress

Ma question est simple, je veux faire un menu comme celui des emplois. Je pense que c'est quelque chose avec jquery mais je ne sais pas comment l'implémenter dans wordpress.

Je cherchais de l'information mais je n'en trouvais pas.

+0

Bienvenue dans Stack Overflow. Qu'avez-vous déjà essayé de faire cela? Veuillez consulter [Comment poser une bonne question] (https://stackoverflow.com/help/how-to-ask). Stack Overflow n'est pas un service de codage. Vous êtes censé *** étudier votre problème et faire une bonne tentative pour écrire le code vous-même *** avant de poster. Si vous êtes bloqué sur quelque chose de * spécifique *, revenez en arrière et incluez un [exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve) et un résumé de ce que vous avez essayé, afin que nous puissions vous aider. – FluffyKitten

Répondre

0

Vous pouvez le faire avec de multiples façons: Je propose 1 comme ci-dessous:

//put below code in your theme's function.php 
    add_filter('wp_nav_menu_items', 'wpml_lang_nav_menu_item', 10, 2); 
    function wpml_lang_nav_menu_item($items, $args) { 
    // Your code goes here 
if($items['jobs']){ 
$items['jobs']+="<span>Your counter</span>"; 
} 

    } 
0

Vous pouvez faire un appel .ajax $ au fichier backend (php ou tout ce que vous utilisez) qui retourne le nombre des éléments que vous devez savoir.

Si l'appel est réussi et renvoie une quantité, vous pouvez ajouter l'élément avec jQuery à l'élément de menu, en le stylisant avec CSS comme vous le souhaitez. Une autre option est d'avoir l'objet toujours là et le cacher et le montrer.

Si vous voulez que le numéro soit mis à jour automatiquement, vous pouvez créer et interrompre avec setInterval() et placer l'appel ajax et le reste à l'intérieur.

J'espère que cela aide

0

vous devriez obtenir nombre d'emplois (post) de ajax puis l'ajouter dans le menu

quelque chose comme ça dans le dossier de votre thème

$.ajax({ 
     type: "GET", 
     url: "/wp-admin/admin-ajax.php", 
     data: ({ 
     action: 'getJobCount', 
     }), 
     success: function (data) { 
     $('.menu li span').append(data); 
     } 
    }); 

PHP

function getJobCount(){ 

    echo wp_count_posts('page'); // post type 

}