Adicione slug de categoria como atributo de class em uma matriz de links

Este site incrível e os desenvolvedores de gênio aqui me ajudaram significativamente no decorrer do meu WP Dev ao longo dos anos, em primeiro lugar, OBRIGADO.

Agora estou confrontado com um problema com o qual tentei encontrar uma solução nos últimos 3 dias e está me deixando louco, mas pode ser fácil para um de vocês de gênio!

O problema…

Estou usando o excelente plugin do Microkids Related Posts e estou tentando fazer uma mudança aparentemente simples no código e o link que é exibido para mostrar o Slug de categoria principal de uma postagem como uma class, para que eu possa usá-lo como um global identificador único estável. O loop foreach é o seguinte …

foreach( $related_posts as $post_type => $post_type_related_posts ) { # This filters %posttype% from the title $title = MRP_get_title( __($options['title'], 'microkids-related-posts'), $post_type ); if( count( $post_type_related_posts ) ) { $output .= "\n"; } # If there are no related posts for this post type else { if( !$options['hide_if_empty'] ) { $output .= ""; } else { # Show nothing return ""; } } } $output .= "
"; return $output;

No loop foreach interno é a linha …

 $output .= "ID ."\">".$related_post->post_title.""; 

Gostaria de adicionar uma class no “a” contendo a Categoria Slug para que eu possa fazer referência mais tarde.

  1. my-domain / photo-shoot-location / knights-3 /
  2. my-domain / press / knights-3 /
  3. my-domain / photo-meta-data / knights-3 /
  4. meu domínio / about / knights-3 / etc.

Gostaria que pareça o seguinte …

 $output .= "ID )."\">".$related_post->post_title.""; 

Com THE-CATEGORY-SLUG para ser ” photo-shoot-location ” ou ” press “, etc.

Qualquer ajuda seria muito apreciada.

Muito obrigado antecipadamente!!!!!

Solutions Collecting From Web of "Adicione slug de categoria como atributo de class em uma matriz de links"

Ok, gente encontrou a solução eu mesmo (5 dias depois, oof) ​​adicionado abaixo para ajudar alguém no futuro …

 foreach((get_the_category( $related_post->ID )) as $category) { $output .= "slug\" href=https://wordpress.stackexchange.com//questions/157313/add-category-slug-as-class-attribute-in-a-link-array/\"".get_permalink( $related_post->ID )."\" title=\"" . $category->cat_name . "\">" . $category->cat_name . ""; } 

Basicamente, o antigo link acima parecia assim …

 $output .= "ID )."\">".$related_post->post_title.""; 

Peguei o link e o adicionei em um loop foreach do seu próprio. Então eu preparei as bases chamando a get_the_category para o related_post por sua ID. Isso então me deu access a tudo o que o gancho de categoria $ na WP oferece, então eu simplesmente chamo $ category-> cat_name para o nome da categoria e, por sua vez, $ category-> slug para o nome da slug da categoria.

Quão legal é WP, MUITO FRESCO !!! De qualquer forma, espero que isso ajude alguém lá fora.

Ovo de Páscoa extra para aqueles que precisam …

Após o loop foreach adicionando …

 $output .= get_post_field('post_content', $related_post->ID); 

Você também receberá o conteúdo do post atual.