Pouvez-vous m'aider s'il vous plaît?
J'utilise: <?php the_permalink() ?>
Mais pour les pages et les catégories? Si j’utilise <?php the_permalink() ?>
sur les catégories, il affiche l’adresse postale.
Il n’ya actuellement aucun moyen de récupérer l’URL actuelle de taxonomie archive/catégorie/balise/personnalisée. J'ai un patch qui attend que cela soit ajouté ici . Pour l'instant cependant, vous pouvez simplement utiliser le code du dernier patch sur ce ticket:
<?php
/* Get the current archive link
*
* @param $paged boolean whether or not to return a link with the current page in the archive, default true
* @since 3.3
*/
function get_current_archive_link( $paged = true ) {
$link = false;
if ( is_front_page() ) {
$link = home_url( '/' );
} else if ( is_home() && "page" == get_option('show_on_front') ) {
$link = get_permalink( get_option( 'page_for_posts' ) );
} else if ( is_tax() || is_tag() || is_category() ) {
$term = get_queried_object();
$link = get_term_link( $term, $term->taxonomy );
} else if ( is_post_type_archive() ) {
$link = get_post_type_archive_link( get_post_type() );
} else if ( is_author() ) {
$link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') );
} else if ( is_archive() ) {
if ( is_date() ) {
if ( is_day() ) {
$link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') );
} else if ( is_month() ) {
$link = get_month_link( get_query_var('year'), get_query_var('monthnum') );
} else if ( is_year() ) {
$link = get_year_link( get_query_var('year') );
}
}
}
if ( $paged && $link && get_query_var('paged') > 1 ) {
global $wp_rewrite;
if ( !$wp_rewrite->using_permalinks() ) {
$link = add_query_arg( 'paged', get_query_var('paged'), $link );
} else {
$link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' );
}
}
return $link;
}
pour les pages, ce devrait être la même chose que pour les posts;
pour lier des archives de catégorie, essayez d’utiliser l’ID de catégorie avec
<?php echo get_category_link( $category_id ); ?>
http://codex.wordpress.org/Function_Reference/get_category_link
edit: pour obtenir le lien vers la catégorie de l'archive de la catégorie actuelle, essayez:
<?php echo get_category_link( get_query_var('cat') ); ?>