WordPress : Rechercher un lien de catégorie

Publié par Jean-Michel le

J’essaie d’obtenir le lien d’une classe de la page dans WordPress.

http://localhost:8888/Scriptura/ScripturaForWordpress/category/a-category/

J’ai essayé ceci, mais sans succès :

get_category_link( is_category() );

La façon de procéder ?

Solution n°1 trouvée

Finalement j’ai trouvé une solution, mais WordPress m’a dérangé sur celle-ci, alors j’ai adopté une solution de contournement :

$uri = '//' .$_SERVER[ 'HTTP_HOST' ] . $_SERVER[ 'REQUEST_URI' ]; // Alternative to get_permalink() does not work in all situations. In real life this variable is global.

$arrayHttp = [ 'http://', 'https://' ]; // Here it's not very nice, is to prepare the str_replace that follows ...
$testLink = ( $tabUri == $uri );
foreach ( ( array ) $menu_items as $key => $menu_item ) {
            $title = $menu_item->title;
            $tabUri = $menu_item->url; // It retrieves the URL of the tab
            $tabUri = str_replace( $arrayHttp, '//', $tabUri ); // Treatment allows for comparison with the variable $url. If you have a solution for dealing with HyperText Transfer Protocol in a more elegant way, I'm interested ...
            // Following the foreach...
}

Solution n°2 trouvée

Les get_category_link()besoins category_idcomme paramètre. Tu peux dire comme :

get_category_link(get_cat_ID( $cat_name ));

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *