mr_man000 Posted August 28, 2009 Share Posted August 28, 2009 Hi everyone, I really need help badly. I'm stumped on how to get the images I upload (I don't even know if I'm uploading them to the right place), to automatically link to the gallery on the home page and the thumbs on the home page. I have attached some code which I think is the correct file to use...the name of this file is slide.php: require('../../../../wp-blog-header.php'); // IMPORTANT : // if you don't put this file in your blog root (where your index.php is) // then modify the path to wp-blog-header.php above if (!headers_sent()) { header('Expires: Mon, 23 Mar 1972 07:00:00 GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Slideshow</title> <link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="css/jd.gallery.css" type="text/css" media="screen" charset="utf-8" /> <script src="scripts/mootools.v1.11.js" type="text/javascript"></script> <script src="scripts/jd.gallery.js" type="text/javascript"></script> </head> <body> <script type="text/javascript"> function startGallery() { var myGallery = new gallery($('myGallery'), { timed: true }); } window.addEvent('domready',startGallery); </script> <div class="content"> <div id="myGallery"> <?php $my_query = new WP_Query('showposts=10');//new WP_Query('showposts='. ; $fas = 1; while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; if ( get_post_meta($post->ID, 'image', true) ) { $g = get_bloginfo("template_directory") . "/thumb.php?src=" . get_post_meta($post->ID, "image", true) . "&h=297&w=394&zc=1&q=100"; }else{ $g = get_bloginfo("template_directory") . "/demo/demo-featured.gif"; } ?> <div class="imageElement"> <h3><span><?php the_time("F jS, Y");?></span><?php the_short_title(30);?></h3> <p> </p> <a href="<?php the_permalink();?>" title="Open Post" class="open" target="_parent"></a> <img src="<?php echo $g;?>" class="full" /> <img src="<?php echo $g;?>" class="thumbnail" /> </div> <?php endwhile; ?> </div> </div> </body> </html> This code is for the gallery on the home page. This is the site to look at so far: www.rpmcanada.ca/rpm Here is the code for the thumbs, i think...the file name for this is function.php: <?php define ("blogdir", get_bloginfo("template_directory")); define ("pubid", get_option('ti_pubid')); define ("home", get_bloginfo('url'). "/"); function modifyText ($text, $excerpt_length=20, $strip="<a><p><strong>",$echo=1){ $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); //$text = strip_tags($text); $words = explode(' ', $text, $excerpt_length + 1); if (count($words) > $excerpt_length) { array_pop($words); //array_push($words, '[<a href="'. get_permalink() . '">...</a>]'); $text = implode(' ', $words); } if ($echo==1){ echo strip_tags($text,$strip); }else{ return strip_tags($text,$strip); } } function modifyTextPost ($excerpt_length=20, $strip="<a><strong>",$echo=1){ global $post; $text = $post->post_content; $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); //$text = strip_tags($text); $words = explode(' ', $text, $excerpt_length + 1); if (count($words) > $excerpt_length) { array_pop($words); //array_push($words, '[<a href="'. get_permalink() . '">...</a>]'); $text = implode(' ', $words); } if ($echo==1){ echo strip_tags($text,$strip); }else{ return strip_tags($text,$strip); } } function blogname (){ $blogname = get_bloginfo("name"); $exp = explode(" ", $blogname); $tot = count($exp); $lastword = end($exp); $left = implode(" ", array_slice($exp,0, count($exp)-1)); echo $left . " <em>" . $lastword . "</em>"; } function the_short_title($limit=40,$echo=1,$title=''){ if (empty($title)){ $title = strip_tags(the_title('','',false)); } if (strlen($title)<=$limit){ }else{ $title = strip_tags(substr_replace(the_title('','',false),' ...',$limit)); } if ($echo==1){ echo $title; }else{ return $title; } } function get_post_image(){ global $post; $image = get_post_meta($post->ID, 'image', true); if ( $image ) { $g = blogdir . "/thumb.php?src=" . str_replace(wroot, "", $image) . "&h=81&w=109&zc=1&q=100"; }else{ $g = blogdir . "/images/demo/demo-post.gif"; } echo $g; } function get_tab_image(){ global $post; $image = get_post_meta($post->ID, 'image', true); if ( $image ) { $g = blogdir . "/thumb.php?src=" . str_replace(wroot, "", $image) . "&h=81&w=107&zc=1&q=100"; }else{ $g = blogdir . "/images/demo/demo-tabs.gif"; } echo $g; } function getTopCommentators(){ global $wpdb; $commenters = $wpdb->get_results(" SELECT COUNT(comment_author) AS comment_comments, comment_author, comment_author_url, comment_author_email FROM $wpdb->comments WHERE comment_type != 'pingback' AND comment_author != '' AND comment_approved = '1' GROUP BY comment_author ORDER BY comment_comments DESC, comment_author ASC limit 5 "); //print_r($commenters); if (is_array($commenters)){ $counter = 1; foreach($commenters as $commenter){ ?> <li class="rc_item" id="tc_item_<?php echo $counter?>"> <div class="rc_avatar rc_left"> <?php echo get_avatar($commenter->comment_author_email, '32', "")?> </div> <div class="rc_info"> <span class="author_name"><a href="<?php echo $commenter->comment_author_url!="http://"?$commenter->comment_author_url:"#";?>" rel="nofollow"><?php echo $commenter->comment_author;?></a></span> </div> <div class="rc_excerpt"> Total <em><?php echo $commenter->comment_comments;?></em> Comments... </div> </li> <?php } } } //////////////////////////////////////////////////////////////////////////////// // Comment and pingback separate controls //////////////////////////////////////////////////////////////////////////////// $bm_trackbacks = array(); $bm_comments = array(); function split_comments( $source ) { if ( $source ) foreach ( $source as $comment ) { global $bm_trackbacks; global $bm_comments; if ( $comment->comment_type == 'trackback' || $comment->comment_type == 'pingback' ) { $bm_trackbacks[] = $comment; } else { $bm_comments[] = $comment; } } } function getEditorPost ($slice=10, $offset=0, $w=165, $h=94, $ex=10, $str=""){ global $wpdb, $post; $my_wpdata = $wpdb->get_results("SELECT * FROM $wpdb->posts where post_status='publish' and post_type='post' order by ID desc"); foreach ($my_wpdata as $mpdi=>$mpdv){ $market = ""; $featured = get_post_meta($mpdv->ID, 'is_ec', true); if ( get_post_meta($mpdv->ID, 'image', true) ) { $g = blogdir . "/thumb.php?src=" . get_post_meta($mpdv->ID, "image", true) . "&h=$h&w=$w&zc=1&q=100"; }else{ $g = blogdir . "/images/demo/demo-featured.gif"; } if ($featured==1){ $market["permalink"] = get_permalink($mpdv->ID); $market["image"] = $g; $market["description"] = modifyText ($mpdv->post_content, $ex, $str,0); $market["title"] = substr(strip_tags($mpdv->post_title),0,40); //strip_tags($mpdv->post_title),0,40); $market["longtitle"] = $mpdv->post_title; $featuredPosts[] = $market; } } if (is_array($featuredPosts)){ return array_slice($featuredPosts,$offset,$slice-1); }else{ return ""; } } function getPopularPost ($slice){ global $wpdb, $post; $my_wpdata = $wpdb->get_results("SELECT * FROM $wpdb->posts where post_status='publish' and post_type='post'"); foreach ($my_wpdata as $mpdi=>$mpdv){ $market = ""; $featured = get_post_meta($mpdv->ID, 'post-counter', true); if ($featured!=""){ $featuredPosts[$mpdv->ID] = $featured; } } if (is_array($featuredPosts)){ arsort($featuredPosts, SORT_NUMERIC); } if ($featuredPosts){ foreach ($featuredPosts as $id=>$vid){ if ( get_post_meta($id, 'image', true) ) { $g = blogdir . "/thumb.php?src=" . get_post_meta($id, 'image', true) . "&h=94&w=151&zc=1&q=100"; }else{ $g = blogdir . "/images/demo/demo-featuredPost.gif"; } $market["permalink"] = get_permalink($id); $market["image"] = $g; $market["description"] = substr(strip_tags(getPostContent ($id)),0,45) . " ..."; $market["title"] = substr(strip_tags(getPostName ($id)),0,20) . " ..."; //strip_tags($mpdv->post_title),0,40); $market["longtitle"] = getPostName ($id); $newfeaturedPosts[] = $market; } } //return $post_title[0]->post_title; //$key_1_value = get_post_meta(76, 'key_1', true); if (is_array($newfeaturedPosts)){ return array_slice($newfeaturedPosts,0,$slice-1); }else{ return ""; } } function getPostName ($postid){ global $wpdb, $post; $post_title = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID = '$postid'"); return $post_title[0]->post_title; } function getPostContent ($postid){ global $wpdb, $post; $post_title = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID = '$postid'"); return $post_title[0]->post_content; } //////////////////////////////////////////////////////////////////////////////// // THEME OPTION FOR AUTOSLUG //////////////////////////////////////////////////////////////////////////////// $themename = "Blog"; $shortname = "ti"; $wp_dropdown_rd_admin = get_categories('hide_empty=0&orderby=name'); $wp_getcat = array(); $wp_getcat[" "] = "Select One"; foreach ($wp_dropdown_rd_admin as $category_list) { $wp_getcat[$category_list->cat_ID] = $category_list->cat_name; } $wp_listposts = array(2,4,6,8,10,12,14,16); function mytheme_bz_admin() { global $themename, $shortname, $options, $wp_getcat, $wp_listposts; if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>'; if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings reset.</strong></p></div>'; ?> <div id="custom-wrap"> <div id="custom-container"> <form method="post" id="option-mz-form"> <div class="option-box"> <h5>Blog Advertisments Settings</h5> <div class="pwrap"> <p>Publisher ID:</p> <p><input name="<?php echo $shortname?>_pubid" class="ops-select" id="<?php echo $shortname?>_pubid" type="<?php echo $value['type']; ?>" value="<?php echo get_settings( $shortname . "_pubid" );?>" /></p> </div> </div> <div class="option-box"> <h5>FeedBurner Settings</h5> <div class="pwrap"> <p>FeedBurner ID:</p> <p><input name="<?php echo $shortname?>_feedburnerid" class="ops-select" id="<?php echo $shortname?>_feedburnerid" type="<?php echo $value['type']; ?>" value="<?php echo get_settings( $shortname . "_feedburnerid" );?>" /></p> </div> </div> <div class="option-box"> <h5>Feature Categories</h5> <?php $my_cat_array = unserialize(get_settings($shortname . "_featured_cats")); if (!is_array($my_cat_array)){ $my_cat_array = array("-1"); } ?> <div class="pwrap"> <p>Featured Categories:</p> <p> <?php foreach ($wp_getcat as $optionid=>$option) { ?> <input type="checkbox" name="<?php echo $shortname?>_featured_cats[]" value="<?php echo $optionid; ?>"<?php if ( in_array($optionid,$my_cat_array)==1) {?> checked="checked"<?php }?>> <?php echo $option; ?><br /> <?php } ?> </p> </div> </div> <div class="option-box"> <h5>Other Settings</h5> <div class="pwrap"> <p>Latest News:</p> <p> <select name="<?php echo $shortname?>_news" class="ops-select" id="<?php echo $shortname?>_news"> <?php foreach ($wp_getcat as $optionid=>$option) { ?> <option<?php if ( get_settings($shortname . "_news") == $option) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option> <?php } ?> </select> </p> </div> <div class="pwrap"> <p>Quick Tab 1:</p> <p> <select name="<?php echo $shortname?>_qtab1" class="ops-select" id="<?php echo $shortname?>_qtab1"> <?php foreach ($wp_getcat as $optionid=>$option) { ?> <option<?php if ( get_settings($shortname . "_qtab1") == $option) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option> <?php } ?> </select> </p> </div> <div class="pwrap"> <p>Quick Tab 2:</p> <p> <select name="<?php echo $shortname?>_qtab2" class="ops-select" id="<?php echo $shortname?>_qtab2"> <?php foreach ($wp_getcat as $optionid=>$option) { ?> <option<?php if ( get_settings($shortname . "_qtab2") == $option) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option> <?php } ?> </select> </p> </div> </div> <p class="submit"> <input name="save" type="submit" class="saveme" value="Save changes" /> <input type="hidden" name="action" value="save" /> </p> </form> </div> </div> <?php } function mytheme_add_bz_admin() { global $themename, $shortname; $ti_pubid = $_REQUEST['ti_pubid']; $ti_feedburnerid = $_REQUEST['ti_feedburnerid']; $ti_featured_cats = $_REQUEST['ti_featured_cats']; $ti_news = $_REQUEST['ti_news']; $ti_qtab1 = $_REQUEST['ti_qtab1']; $ti_qtab2 = $_REQUEST['ti_qtab2']; $page = $_GET['page']; $action = $_REQUEST['action']; if ( $page == basename(__FILE__) ) { if ( 'save' == $action ) { if ($ti_pubid != ""){ update_option( $shortname . "_pubid", $ti_pubid); } if ($ti_news != ""){ update_option( $shortname . "_news", $ti_news); } if ($ti_qtab1 != ""){ update_option( $shortname . "_qtab1", $ti_qtab1); } if ($ti_qtab2 != ""){ update_option( $shortname . "_qtab2", $ti_qtab2); } if($ti_feedburnerid!=""){ update_option($shortname."_feedburnerid",$ti_feedburnerid); } if (is_array($ti_featured_cats)){ $my_set_vcal = serialize($ti_featured_cats); update_option( $shortname . "_featured_cats", $my_set_vcal); } if ($ti_news!=""){ update_option( $shortname . "_news", $ti_news); } header("Location: admin.php?page=functions.php&saved=true"); die(); }elseif ( 'reset' == $action ) { delete_option( $shortname . "_pubid"); delete_option( $shortname . "_feedburnerid"); delete_option( $shortname . "_featured_cats"); delete_option( $shortname . "_news"); delete_option( $shortname . "_qtab1"); delete_option( $shortname . "_qtab2"); header("Location: admin.php?page=functions.php&reset=true"); die(); } } //add_theme_page($themename." Options", "Configure Theme", 'edit_themes', basename(__FILE__), 'mytheme_bz_admin'); add_menu_page('Configure Theme', 'Configure Theme', 'edit_themes', basename(__FILE__), 'mytheme_bz_admin'); } //////////////////////////////////////////////////////////////////////////////// // add theme cms pages //////////////////////////////////////////////////////////////////////////////// function mytheme_wp_bz_head() { ?> <link href="<?php bloginfo('template_directory'); ?>/admin/bz-admin.css" rel="stylesheet" type="text/css" /> <?php } add_action('admin_head', 'mytheme_wp_bz_head'); add_action('admin_menu', 'mytheme_add_bz_admin'); ?> Sorry this is so much....Thanks for the help, very much appreciated. I'm in who-ever debt if they can help me to make it work. Link to comment https://forums.phpfreaks.com/topic/172251-wordpress-theme-help-linking-images-in-article-to-gallery/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.