programing

wp_list_categories()에서 제목을 삭제하는 중

procenter 2023. 2. 11. 17:12
반응형

wp_list_categories()에서 제목을 삭제하는 중

WordPress에서 사용하는 카테고리 요소의 제목 속성을 제거/바꾸려고 합니다.다음 코드와 함께 WordPress 2.9.1을 사용하고 있습니다.

<div id="categories">
    <h3>Manufacturers</h3>
        <ul>
            <?php str_replace("title=\"View all posts filed under ","",wp_list_categories('use_desc_for_title=0&exclude=1,2,3,4,5&title_li=&hierarchical=1')); ?>
        </ul>
</div>

제가 읽은 바로는 이전 버전에서 이 방법을 사용하곤 했습니다(단, 한 번도 사용해 본 적이 없습니다.WordPress의 인터럴을 해킹하거나 JavaScript를 해킹하지 않아도 됩니다.어떤 도움이라도 감사합니다...

아래 업데이트는 위의 코드에서 작성된 것입니다.

<div id="categories">
<h3>Manufacturers</h3>
<ul>
<li class="cat-item cat-item-7"><a href="http://localhost/crosstrainers/?cat=7" title="View all posts filed under Featured">Featured</a>
</li>
</ul>
</div>

플러그인을 사용하지 않으려면 Remove Title Attributes 플러그인에서 코드를 삭제하면 카테고리에서 제목을 삭제하는 데 사용되는 주요 함수를 볼 수 있습니다.

템플릿/기능을 엽니다.php 파일을 입력하고 다음 파일을 삽입합니다.

function wp_list_categories_remove_title_attributes($output) {
    $output = preg_replace('` title="(.+)"`', '', $output);
    return $output;
}
add_filter('wp_list_categories', 'wp_list_categories_remove_title_attributes');

그러면 워드프레스에 의해 사용되는 wp_list_categories 함수에서 를 대체하는 새로운 필터가 추가되어 위의 함수로 대체됩니다.

코드 예에서

<div id="categories">
  <h3>Manufacturers</h3>
    <ul>
      <?php wp_list_categories(); ?>
    </ul>
</div>

로 출력됩니다.

 <div id="categories">
      <h3>Manufacturers</h3>
        <ul>
          <li class="cat-item cat-item-7"><a href="http://localhost/crosstrainers/?cat=7">Featured</a></li>
        </ul>
    </div>

=제목은 완전히 삭제되었습니까?:)

크레딧 대상:Tim Holt와 그의 플러그인

오래된 게시물에 대한 답변이 다소 늦었지만 플러그인이나 추가가 필요 없는 훨씬 더 간단한 방법이 있습니다.functions.php:

<?php wp_list_categories('title_li='); ?>

또는 다른 커스터마이징과 함께 사용하는 경우:

<?php $args = array (
    'title_li'           => __( '' ),
    'hide_empty'         => 0,
    'show_count'         => 1,
    'use_desc_for_title' => 0,
    'child_of'           => 1
);
wp_list_categories( $args ); ?>

이 플러그인은 플러그인 코드를 확인하는 데 도움이 될 수 있습니다.

http://wordpress.org/extend/plugins/remove-title-attributes/

이 방법은 기능 없이 이 작업을 수행하고자 하는 모든 사용자에게 가장 적합한 옵션입니다.php 작업

이것을 템플릿에 추가하기만 하면 됩니다.

                <ul class="nav">
                    <?php wp_list_categories( array(
                        'orderby' => 'name',
                        'taxonomy' => 'product_cat',
                        'depth' => 1,
                        'title_li' => '',
                        'hide_title_if_empty' => true,
                        'use_desc_for_title'  => 0,
                        'include' => array( 28, 27, 8, 29, 43, 31 )
                    ) ); ?>
                </ul>

기본적으로는 wp_list_categories는 제목 속성에 카테고리 설명을 포함합니다(카테고리 아래에 파일된 모든 게시물을 표시합니다).

설명서가 전부 들어가 있는 게 마음에 안 들어요이것이 제가 기능에서 사용하는 것입니다.php: 제목 속성을 커스터마이즈합니다.

function custom_categories_title($output) {
    $search = '/title=".+"(.*>)(.+)</i';
    $replace = "title=\"View all articles filed under $2\"$1$2<";
    return preg_replace($search, $replace, $output);
}
add_filter('wp_list_categories', 'custom_categories_title');

제목 속성을 완전히 제거하려면 다음을 사용할 수 있습니다.

    $search = '/ title=".+"/i';
    $replace = '';

언급URL : https://stackoverflow.com/questions/2405437/removing-title-from-wp-list-categories

반응형