2012-04-20 10 views
6

Ich versuche, einen kurzen Code zu finden, der es mir ermöglichen wird, ein 'Pin It' (Pinterest), Textlink zu meinem Wordpress Blog. Ich möchte nur einen Textlink. Ich möchte die grafische Schaltfläche, für die sie den Code bereitstellen, nicht verwenden, was das schwierig macht.Pinterest 'Pin es' Kurzcode für Text nur Link in WordPress Blog

Es ist sehr einfach mit Facebook und Twitter zu tun. Zum Beispiel:

<a href="http://www.facebook.com/share.php?u=<?php echo get_permalink() ?>" title="Share on Facebook" target="_blank">Facebook,</a> 

<a href="http://twitter.com/home?status=Currently reading <?php the_permalink(); ?>" title="Share on Twitter" target="_blank">Twitter,</a> 

Kennt jemand eine Möglichkeit, eine ähnliche Codezeile für Pinterest zu verwenden? Jede Anleitung wird geschätzt.

Antwort

0

wenn ich genau hinsehen, um the generated button:

Es gibt ein <img> tag:

Vielleicht ist das, was Sie wollen:

<a href="http://pinterest.com/pin/create/button/" class="pin-it-button" count-layout="horizontal">pin it!</a> 

Und das ist, wie Sie es tun mit Servercode:

<a href="http://pinterest.com/pin/create/button/?url={the URL you want to pin}&media={image URL assiciated to the URL}&description={image or URL description}" class="pin-it-button" count-layout="horizontal">pin it!</a> 
+0

Ich glaube nicht, dass das funktioniert. Der generierte Tastencode fordert mich auf, einen URL und einen Bildnamen einzugeben. Allerdings brauche ich Code, der nur diese Informationen aus der Seite mit PHP wie diese Facebook und Twitter-Beispiele zieht. – Glyph

+0

meine aktualisierte Antwort lesen – ariefbayu

+0

Ich habe das auch versucht, aber es zwingt die Schaltfläche Grafik zu erscheinen.Ich habe versucht, eine benutzerdefinierte Klasse für Pin-it-Taste zu erstellen, um es zu verstecken, aber immer noch keine Liebe. Sicherlich kann es nicht so schwer sein, nur einen Textlink zu zeigen. – Glyph

3

Das habe ich auf einer meiner Seiten gemacht.

/*Stuff for Pinterest*/ 
    //getting the permalink 
$postpermalink = urlencode(get_permalink()); 

    //getting the thumbnail 
$imageurl = urlencode(wp_get_attachment_url(get_post_thumbnail_id($post->ID))); 
/*End of Pinterest*/ 

Dann wird das html:

<a target="blank" href="http://pinterest.com/pin/create/button/?url=<?php echo $postpermalink ?>&media=<?php echo $imageurl ?>" title="Pin This Post">Pin</a> 

Hoffnung, das hilft.

1

Sie können einen ähnlichen Ansatz wie folgt verwenden:

<a target="_blank" href="http://pinterest.com/pin/create/button/?url=<?php the_permalink(); ?>&amp;media=<?php echo $image->guid;?>&amp;description=<?php echo rawurlencode(get_the_title()); ?>">Pinterest,</a> 

Beispiel HTML:

<a target="_blank" href="http://pinterest.com/pin/create/button/?url=http://www.google.&amp;media=http://www.google.co.id/images/srpr/logo3w.png&amp;description=Google Search Engine" >Pinterest,</a> 
0

@AllanT Antwort in eine Shortcode konvertieren.

Verbrauch: [pinterest-link title="HREF TITLE" text="ANCHOR TEXT"]
Die Attribute title und text sind optional.

add_shortcode('pinterest-link', 'so_10240032_pinterest_text_link'); 

function so_10240032_pinterest_text_link($atts, $content = null) 
{ 
    $title = (isset($atts['title'])) ? $atts['title'] : 'Pin This Post'; 
    $text = (isset($atts['text'])) ? $atts['text'] : 'Pin'; 

    $postpermalink = urlencode(get_permalink()); 

    $imageurl = urlencode( 
     wp_get_attachment_url( 
      get_post_thumbnail_id($post->ID) 
     ) 
    ); 

    $html = 
     '<a target="blank" href="http://pinterest.com/pin/create/button/?url=' 
     . $postpermalink 
     . '&media=' 
     . $imageurl 
     . '" title="' 
     . $title 
     . '">' 
     . $text 
     . '</a>'; 

    return $html; 
} 
2

Ich benutze: (source)

im function.php:

function pinterest_post_page_pin_no_count() { 
    global $post; 
    /* HORIZONTAL NO-COUNTER PINTEREST BUTTON */ 
    printf('<div class="pinterest-posts"><a href="http://pinterest.com/pin/create/button/?url=%s&media=%s" class="pin-it-button" count-layout="none">Pin It</a><script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"></script></div>', urlencode(get_permalink()), urlencode(get_post_meta($post->ID, 'thesis_post_image', true))); 
    } 
    add_shortcode('thesis_hook_before_post_box', 'pinterest_post_page_pin_no_count'); 

in% template-name% .php

<?php echo do_shortcode("[thesis_hook_before_post_box]"); ?> 

oder (source)

<a href="http://www.pinterest.com/pin/create/button/?url=<?php the_permalink(); ?>&media=<?php if(function_exists('the_post_thumbnail')) echo wp_get_attachment_url(get_post_thumbnail_id()); ?>&description=<?php echo get_the_title(); ?> - <?php echo get_permalink(); ?>" id="pinterest" target="_blank">Pinterest Pin It</a>