摘录下的社交分享

时间:2014-07-30 10:53:41

标签: wordpress wordpress-plugin wordpress-theming

请告诉我是否有任何插件将社交分享按钮放在wordpress post excerpt下?喜欢下面的网站?

http://spiritual-quotes.org/

我在网站上看到其他人的答案

您可以使用名为Share Buttons的WordPress插件来实现此目的。安装,激活并选择要添加的图标后。使用摘录(仅在调用摘录后)将以下内容添加到页面中。

<?php if ( function_exists( 'ADDTOANY_SHARE_SAVE_KIT' ) ) { ADDTOANY_SHARE_SAVE_KIT(); } ?>

代码如下:

<?php the_excerpt(); ?>
<?php if ( function_exists( 'ADDTOANY_SHARE_SAVE_KIT' ) ) { ADDTOANY_SHARE_SAVE_KIT(); } ?    >

根据您完成摘录的方式,可能会有所不同。

我正在使用Valenti主题http://valenti.cubellthemes.com/tag/beats/

我只需要知道我需要通过上面的代码才能让它工作。

希望你能帮忙

由于

嗨,这是archive.php中的代码

<?php
        get_header();
        $cb_global_color = ot_get_option('cb_base_color', '#eb9812');
        $cb_theme_style = ot_get_option('cb_theme_style', 'cb_boxed');
?>

<div class="cb-cat-header<?php if ($cb_theme_style == 'cb_boxed') echo ' wrap'; ?>"       style="border-bottom-color:<?php echo $cb_global_color; ?>;">
 <?php if (is_day()) { ?>
        <h1 id="cb-cat-title">
            <span><?php _e("Daily Archives", "cubell"); ?> <i class="fa fa-long-arrow-right"></i></span> <?php the_time(get_option('date_format')); ?>
        </h1>

    <?php } elseif (is_month()) { ?>
        <h1 id="cb-cat-title">
            <span><?php _e("Monthly Archives", "cubell"); ?> <i class="fa fa-long-arrow-right"></i></span> <?php the_time(get_option('date_format')); ?>
        </h1>

    <?php } elseif (is_year()) { ?>
        <h1 id="cb-cat-title">
            <span><?php _e("Yearly Archives", "cubell"); ?> <i class="fa fa-long-arrow-right"></i></span> <?php the_time(get_option('date_format')); ?>
        </h1>
    <?php } ?>

<div id="main" class="clearfix" role="main">

    <?php if (have_posts()) {

                        get_template_part('cat', 'style-a');
         } ?>

</div> <!-- end #main -->

<?php get_sidebar(); ?>

我会把代码放在哪里?

由于 @sirBlond 嗨,这里是来自cat-style-a.php的代码

再次感谢:)几乎在那里

<?php /* Category/Blog Style A */

if ( is_home() || is_category() ) {

  $cb_current_cat = get_query_var('cat');
  $cb_cpt_output = cb_get_custom_post_types();
  $cb_paged = get_query_var('paged');
  $cb_grid_size = NULL;

  if ( $cb_paged == false ) {
    $cb_paged = 1;
  }

  if ( is_category() == true ) {
    $cb_grid_size = cb_get_category_offset();
  } elseif ( is_home() == true ) {
    $cb_grid_size = cb_get_bloghome_offset();
  }

  if ( $cb_grid_size != NULL ) {
    $cb_offset_loop = 'on';
  } else {
    $cb_offset_loop = NULL;
  }

  $cb_featured_qry = array( 'post_type' => $cb_cpt_output, 'cat' => $cb_current_cat, 'offset' => $cb_grid_size, 'orderby' => 'date', 'order' => 'DESC',  'post_status' => 'publish', 'cb_offset_loop' => $cb_offset_loop, 'paged' => $cb_paged );
  $cb_qry = new WP_Query( $cb_featured_qry );

} else {

  global $wp_query;
  $cb_qry = $wp_query;

}

if ( ! isset( $cb_category_color_style ) ) {
    $cb_category_color_style = NULL;
  }

if ( $cb_qry->have_posts() ) : while ( $cb_qry->have_posts() ) : $cb_qry->the_post();

  $cb_meta_onoff = ot_get_option( 'cb_meta_onoff', 'on' );
  $cb_cat_id = get_the_category( $post->ID );
  $cb_post_id = $post->ID;
  $cb_post_format_icon = cb_post_format_check( $cb_post_id );
  $cb_global_color = ot_get_option( 'cb_base_color', '#eb9812' );

  $cb_category_color = cb_get_cat_color( $cb_post_id );
?>

<article id="post-<?php the_ID(); ?>" class="cb-blog-style-a clearfix<?php if (is_sticky()) echo ' sticky'; if ( $cb_category_color_style != NULL ) { echo ' ' . $cb_category_color_style; } ?>" role="article">

  <div class="cb-mask" style="background-color:<?php echo $cb_category_color; ?>;">

    <?php
        cb_thumbnail('300', '200');
        echo cb_review_ext_box( $cb_post_id, $cb_category_color );
        echo $cb_post_format_icon;
    ?>

  </div>

  <div class="cb-meta">

      <h2 class="h4"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
      <?php echo cb_byline(); ?>
      <div class="cb-excerpt"><?php echo cb_clean_excerpt( 210, false ); ?></div>

  </div>

</article>

<?php

  endwhile;
  cb_page_navi();
  endif;
  wp_reset_postdata();

?>

1 个答案:

答案 0 :(得分:0)

我使用sharethis插件(link to WP repo)做了类似的事情。它提供了一个现成的模板标签,可以在任何地方使用。

这是我在widget中添加addthis按钮的实现:

<ul class="addthis_toolbox addthis_default_style footer-social-list">
  <li><a class="addthis_button_tweet"></a></li>
  <li><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a></li>
  <li><a class="addthis_button_google_plusone" g:plusone:annotation="bubble" g:plusone:size="medium"></a> </li>
  <li><a class="icon icon_rss" href="<?php bloginfo('url');?>/feed/"></a></li>
</ul>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"></script>

......这是模板实施的一部分:

<div class="blog-post-soc">
    <?php
        $json = file_get_contents("http://api.sharedcount.com/?url=" . rawurlencode(get_permalink()));
        $counts = json_decode($json, true);
    ?>
    <ul class="social-count-button-lists">
        <li>
            <span class="icon icon25 icon_gplus"></span>
            <span class="count"><?php echo  $counts["GooglePlusOne"] ?></span>
        </li>
        <li>
            <span class="icon icon25 icon_twitter"></span>
            <span class="count"><?php echo  $counts["Twitter"] ?></span>
        </li>
        <li>
            <span class="icon icon25 icon_fb"></span>
            <span class="count"><?php echo  $counts["Facebook"]["like_count"] ?></span>
        </li>
        <li>
            <span class="icon icon25 icon_in"></span>
            <span class="count"><?php echo  $counts["LinkedIn"] ?></span>
        </li>
        <li>
            <span class="icon icon25 icon_pin"></span>
            <span class="count"><?php echo  $counts["Pinterest"] ?></span>
        </li>
        <li>
            <a href="<?php get_bloginfo('url') ?>/feed/" class="icon icon25 icon_rss"></a>
        </li>
    </ul>
</div>

那个有点旧的实施(WP 3.1),但我不认为到目前为止发生了一些变化。

还有其他选择。您可以使用您的代码,但是您需要在循环结束之前将其粘贴到archive.php或index.php(或两者)中 - 它类似于此:

while(have_posts()): #some code here the_excerpt(); //or the_content(); if (function_exists('ADDTOANY_SHARE_SAVE_KIT')): ADDTOANY_SHARE_SAVE_KIT(); endif; endwhile;

此外,最好遵循最佳做法并对儿童主题进行所有更改,而不是您购买的主题。这个小技巧将为你节省很多时间。