Jump to content

Wordpress theme help - linking images in article to gallery


mr_man000

Recommended Posts

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. 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.