You can use these simple filters to hide and show specific social networks on specific positions. We have developed filters for all positions such as InLine, Sidebar, On Media, Fly-In, and Popup.
For the positioning of buttons at certain location/s, we have several filters to be used to change the order of buttons and show specific buttons and perform several other tasks.
Here is a piece of code to help you with your problem of showing just Pinterest share on specific attachments with the help of IDs.
add_filter( 'ssb_media_social_networks', 'ssb_attachment_buttons', 10 ); /** * To display specific social networks on media. * * @return array|mixed array of social networks or boolean. */ function ssb_attachment_buttons() { // Define The post id/s to display simple social buttons on. ( It can also contain the attachment IDs ). $post_ids = array( '31', '53' ); // match current post ID from the defined array of Post IDs, else return and don't show the button on attachments. if ( in_array( get_the_ID(), $post_ids ) ) { return array( // "fbshare" => 2, // "twitter" => 3, // "linkedin" => 4, // "fblike" => 5, "pinterest" => 1, ); } else { return false; } }
You have to copy and paste these two pieces of code in the functions.php file of your child theme.
Here is a list of filters that can be used to control social networks for various locations.
ssb_sidebar_social_networks ssb_inline_social_networks ssb_media_social_networks ssb_popup_social_networks ssb_flyin_social_networks
See these filters in action here