Como usar todas as tags nos post-permalinks

Meu site com imagens está configurado para que as postagens não tenham um título e tenham apenas tags.

Gostaria de saber como usar todas as tags nas configurações de permalinks?

Solutions Collecting From Web of "Como usar todas as tags nos post-permalinks"

Para usar todas as tags em um permalink de postagem, experimente uma variação da minha resposta semelhante para Como usar a primeira tag em permalinks

  • add_rewrite_tag( $tag, $regex ) adiciona um novo espaço reservado que você pode usar em Configurações / Permalinks .

  • O filtro no post_link traduz o espaço reservado para algo útil, aqui uma lista de todos os slugs de tag separados por um - .

  • Ajuste as variables ​​estáticas $default e $placeholder para suas necessidades.

  • Em seguida, instale e ative o código como um plugin, vá para Configurações / Permalinks e use o novo espaço reservado como este:

    insira a descrição da imagem aqui

 add_action( 'init', array ( 'T5_All_Tags_Permalink', 'init' ) ); /** * Adds '%tag%' as rewrite tag (placeholder) for permalinks. */ class T5_All_Tags_Permalink { /** * What to use when there is no tag. * * @var string */ protected static $default = 'tag'; /** * Used in Settings/Permalinks * * @var string */ protected static $placeholder = '%tags%'; /** * Add tag and register 'post_link' filter. * * @wp-hook init * @return void */ public static function init() { add_rewrite_tag( self::$placeholder, '([^/]+)' ); add_filter( 'post_link', array( __CLASS__, 'filter_post_link' ) , 10, 2 ); } /** * Parse post link and replace the placeholder. * * @wp-hook post_link * @param string $link * @param object $post * @return string */ public static function filter_post_link( $link, $post ) { static $cache = array (); // Don't repeat yourself. if ( isset ( $cache[ $post->ID ] ) ) return $cache[ $post->ID ]; if ( FALSE === strpos( $link, self::$placeholder ) ) { $cache[ $post->ID ] = $link; return $link; } $tags = get_the_tags( $post->ID ); if ( ! $tags ) { $cache[ $post->ID ] = str_replace( self::$placeholder, self::$default, $link ); return $cache[ $post->ID ]; } $slugs = wp_list_pluck( $tags, 'slug' ); $cache[ $post->ID ] = str_replace( self::$placeholder, join( '-', $slugs ), $link ); return $cache[ $post->ID ]; } }