質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.12%

WPテーマfreesiaempireスライダー機能で投稿の抜粋文字数を指定、改行して表示させたい

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 41

piyotaro_o

score 0

現在、人が作成したWP内でスライダー部分に投稿本文の一部を抜粋して表示させているのですが、改行、文字数ともに変更することができない状態です。

丸一日調べてみましたが、詰まってしまいました。
よろしくお願いいたします。

動作
WordPress 4.9.11 (freesia-child テーマ)

●(inc/settings/freesiaempire-functions.php)

/******************* freesiaempire PAGE SLIDERS *******************************/
$freesiaempire_settings['freesiaempire_slider_no'], 'post_type' => array('page'), 'postin' => $freesiaempire_list_page, 'orderby' => 'postin', ));
$j=1; $i=0;
while ($get_featured_posts->have_posts()):$get_featured_posts->the_post();
$attachment_id = get_post_thumbnail_id();
$image_attributes = wp_get_attachment_image_src($attachment_id,'freesiaempire_slider_image');
$i++;
$title_attribute                 = apply_filters('the_title', get_the_title($post->ID));
$excerpt                         = mb_substr(get_the_excerpt(), 0 , 160);
if (1 == $i) {$classes        = "slides show-display";} else { $classes = "slides hide-display";}
$freesiaempire_page_sliders_display        .= '<div class="'.$classes.'">';
if ($image_attributes) {
$freesiaempire_page_sliders_display     .= '<div class="image-slider clearfix" title="'.the_title('', '', false).'"' .' style="background-image:url(' ."'" .esc_url($image_attributes[0])."'" .')">';
}
if ($title_attribute != '' || $excerpt != '') {
$freesiaempire_page_sliders_display     .= '<div class="container">';
if($j == 1){
$freesiaempire_page_sliders_display     .= '<article class="slider-content clearfix freesia-animation fadeInRight">';
}else{
$freesiaempire_page_sliders_display     .= '<article class="slider-content clearfix">';
}

$remove_link = $freesiaempire_settings['freesiaempire_slider_link'];
if($remove_link == 0){
if ($title_attribute != '') {
$freesiaempire_page_sliders_display .= '<h2 class="slider-title"><a href="'.get_permalink().'" title="'.the_title('', '', false).'" rel="bookmark">'.get_the_title().'</a></h2><!-- .slider-title -->';
}
}else{
$freesiaempire_page_sliders_display .= '<h2 class="slider-title">'.get_the_title().'</h2><!-- .slider-title -->';
}
if ($excerpt != '') {
$excerpt_text = $freesiaempire_settings['freesiaempire_tag_text'];
$freesiaempire_page_sliders_display .= '<div class="slider-text">';
if($freesiaempire_settings['freesiaempire_crop_excerpt_length'] ==1){
$freesiaempire_page_sliders_display .= '<h3>'.wp_strip_all_tags($excerpt).' </h3></div><!-- end .slider-text -->';
}else{
$freesiaempire_page_sliders_display .= '<h3>'.wp_strip_all_tags(get_the_excerpt()).' </h3></div><!-- end .slider-text -->';
}

$freesiaempire_page_sliders_display .= '<div class="slider-buttons">';
if($freesiaempire_settings['freesiaempire_slider_button'] == 0){
if($excerpt_text == '' || $excerpt_text == 'Read More') :
$freesiaempire_page_sliders_display     .= '<a title='.'"'.get_the_title(). '"'. ' '.'href="'.get_permalink().'"'.' class="btn-default vivid">'.__('Read More', 'freesia-empire').'<span>&#10093;</span></a>';
else:
$freesiaempire_page_sliders_display     .= '<a title='.'"'.get_the_title(). '"'. ' '.'href="'.get_permalink().'"'.' class="btn-default vivid">'.$freesiaempire_settings[ 'freesiaempire_tag_text' ].'<span>&#10093;</span></a>';
endif;
}
$freesiaempire_page_sliders_display     .='</div>';
}
$freesiaempire_page_sliders_display     .='</article><!-- end .slider-content --> </div><!-- end .container -->';
}
if ($image_attributes) {
$freesiaempire_page_sliders_display     .='</div><!-- end .image-slider -->';
}
$freesiaempire_page_sliders_display     .='</div><!-- end .slides -->';
$j++;
endwhile;
wp_reset_postdata();
$freesiaempire_page_sliders_display .= '</div>      <!-- end .layer-slider -->
<a class="slider-prev" id="prev2" href="#">&#10092;</a> <a class="slider-next" id="next2" href="#">&#10093;</a>
<nav class="slider-button"> </nav>
<!-- end .slider-button -->
</div>
<!-- end .main-slider -->';
}
echo $freesiaempire_page_sliders_display;
}

●(page-templates/freesiaempire-corporate.php)

<div class="container clearfix">
<div class="container_container">';
$get_featured_posts         = new WP_Query(array(
'posts_per_page'          => $freesiaempire_settings['freesiaempire_total_features'],
'post_type'               => array('page'),
'postin'                => $freesiaempire_list_page, 'orderby'                 => 'postin',
));
if($freesiaempire_settings['freesiaempire_features_title'] != ''){
$freesiaempire_features .= '<h2 class="freesia-animation fadeInUp">'. esc_attr($freesiaempire_settings['freesiaempire_features_title']).'</h2>';
}
if($freesiaempire_settings['freesiaempire_features_description'] != ''){
$freesiaempire_features .= '<p class="feature-sub-title freesia-animation fadeInUp">'. esc_attr($freesiaempire_settings['freesiaempire_features_description']).'</p>';
}
$freesiaempire_features .= '<div class="column clearfix">';
$j = 1;
while ($get_featured_posts->have_posts()):$get_featured_posts->the_post();
$attachment_id = get_post_thumbnail_id();
$image_attributes = wp_get_attachment_image_src($attachment_id,'full');
$title_attribute                 = apply_filters('the_title', get_the_title($post->ID));
$excerpt                         = get_the_excerpt();
if( $j % 3 == 1 && $j >= 1 ) {
$delay_value = "0.1s";
}
elseif ( $j % 3 == 2 && $j >= 1 ) {
$delay_value = "0.2s";
}    
else {
$delay_value = "0.3s";
}
$freesiaempire_features .= '<div class="three-column freesia-animation fadeInLeft" data-wow-delay="'.$delay_value .'">
<div class="feature-content">';
if ($image_attributes) {
$freesiaempire_features     .= '<a class="feature-icon" href="'.get_permalink().'" title="'.the_title('', '', false).'"' .' alt="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'thumbnail').'</a>';
}
$freesiaempire_features     .= '<article>';
if ($title_attribute != '') {
$freesiaempire_features .= '<h3 class="feature-title"><a href="'.get_permalink().'" title="'.the_title('', '', false).'" rel="bookmark">'.get_the_title().'</a></h3>';
}
if ($excerpt != '') {
$excerpt_text = $freesiaempire_settings['freesiaempire_tag_text'];
$excerpt_length = substr(get_the_excerpt(), 0 , 86);
if($freesiaempire_settings['freesiaempire_crop_excerpt_length'] ==1){
$freesiaempire_features .= '<p>'.wp_strip_all_tags($excerpt_length).' </p>';
}else{
$freesiaempire_features .= '<p>'.wp_strip_all_tags(get_the_excerpt()).' </p>';
}
}
$freesiaempire_features     .= '</article>';
$excerpt = get_the_excerpt();
$content = get_the_content();
if(strlen($excerpt) < strlen($content)){
$excerpt_text = $freesiaempire_settings['freesiaempire_tag_text'];
if($excerpt_text == '' || $excerpt_text == 'Read More') :
$freesiaempire_features     .= '<a title='.'"'.get_the_title(). '"'. ' '.'href="'.get_permalink().'"'.' class="more-link">'.__('Read More', 'freesia-empire').'</a>';
else:
$freesiaempire_features     .= '<a title='.'"'.get_the_title(). '"'. ' '.'href="'.get_permalink().'"'.' class="more-link">'.$freesiaempire_settings[ 'freesiaempire_tag_text' ].'</a>';
endif;
}
$freesiaempire_features     .='</div> <!-- end .feature-content -->
</div><!-- end .three-column -->';
$j++;
endwhile;
$freesiaempire_features     .='</div><!-- .end column-->';
$freesiaempire_features     .='</div><!-- end .container_container -->';
$freesiaempire_features     .='</div><!-- .container -->
</section><!-- end .our_feature -->';
}
echo $freesiaempire_features;
}
wp_reset_postdata();
if( is_active_sidebar( 'freesiaempire_corporate_page_sidebar' ) ) {
dynamic_sidebar( 'freesiaempire_corporate_page_sidebar' );
} ?>
</div>

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • 退会済みユーザー

    2019/10/15 17:40

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.12%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる