web/wp-content/themes/thematic/library/extensions/content-extensions.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
// Located in 404.php, archive.php, archives.php, attachement.php, author.php, category.php index.php, 
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
// links.php, page.php, search.php, single.php, tag.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
// Just between #main and #container
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
function thematic_abovecontainer() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
    do_action('thematic_abovecontainer');
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
} // end thematic_abovecontainer
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
// Located in archives.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
// Just after the content
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
function thematic_archives() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
		do_action('thematic_archives');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
} // end thematic_archives
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
// Located in archive.php, author.php, category.php, index.php, search.php, single.php, tag.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
// Just before the content
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
function thematic_navigation_above() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
		do_action('thematic_navigation_above');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
} // end thematic_navigation_above
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
// Located in archive.php, author.php, category.php, index.php, search.php, single.php, tag.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
// Just after the content
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
function thematic_navigation_below() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
		do_action('thematic_navigation_below');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
} // end thematic_navigation_below
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
// Located in index.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
// Just before the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
function thematic_above_indexloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
    do_action('thematic_above_indexloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
} // end thematic_above_indexloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
// Located in archive.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
// The Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
function thematic_archiveloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
		do_action('thematic_archiveloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
} // end thematic_archiveloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
// Located in author.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
// The Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
function thematic_authorloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
		do_action('thematic_authorloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
} // end thematic_authorloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
// Located in category.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
// The Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
function thematic_categoryloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
		do_action('thematic_categoryloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
} // end thematic_categoryloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
// Located in index.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
// The Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
function thematic_indexloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
		do_action('thematic_indexloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
} // end thematic_indexloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
// Located in search.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
// The Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
function thematic_searchloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
		do_action('thematic_searchloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
} // end thematic_searchloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
// Located in single.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
// The Post
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
function thematic_singlepost() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
		do_action('thematic_singlepost');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
} //end thematic_singlepost
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
// Located in tag.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
// The Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
function thematic_tagloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
		do_action('thematic_tagloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
} // end thematic_tagloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
// Located in index.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
// Just after the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
function thematic_below_indexloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
    do_action('thematic_below_indexloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
} // end thematic_below_indexloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
// Located in category.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
// Just before the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
function thematic_above_categoryloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
    do_action('thematic_above_categoryloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
} // end thematic_above_categoryloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
// Located in category.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
// Just after the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
function thematic_below_categoryloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
    do_action('thematic_below_categoryloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
} // end thematic_below_categoryloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
// Located in search.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
// Just before the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
function thematic_above_searchloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
    do_action('thematic_above_searchloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
} // end thematic_above_searchloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
// Located in search.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
// Just after the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
function thematic_below_searchloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
    do_action('thematic_below_searchloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
} // end thematic_below_searchloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
// Located in tag.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
// Just before the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
function thematic_above_tagloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
    do_action('thematic_above_tagloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
} // end thematic_above_tagloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
// Located in tag.php 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
// Just after the loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
function thematic_below_tagloop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
    do_action('thematic_below_tagloop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
} // end thematic_below_tagloop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
// Located in 404.php, archive.php, archives.php, attachement.php, author.php, category.php index.php, 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
// links.php, page.php, search.php, single.php, tag.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
// Just below #container
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
function thematic_belowcontainer() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
    do_action('thematic_belowcontainer');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
} // end thematic_belowcontainer
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
// Filter the page title
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
// located in archive.php, attachement.php, author.php, category.php, search.php, tag.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
function thematic_page_title() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
		global $post;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
		$content = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
		if (is_attachment()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
				$content .= '<h2 class="page-title"><a href="';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
				$content .= get_permalink($post->post_parent);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
				$content .= '" rev="attachment"><span class="meta-nav">&laquo; </span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
				$content .= get_the_title($post->post_parent);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
				$content .= '</a></h2>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
		} elseif (is_author()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
				$content .= '<h1 class="page-title author">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
				$author = get_the_author();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
				$content .= __('Author Archives: ', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
				$content .= '<span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
				$content .= $author;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
				$content .= '</span></h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
		} elseif (is_category()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
				$content .= __('Category Archives:', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
				$content .= ' <span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
				$content .= single_cat_title('', FALSE);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
				$content .= '</span></h1>' . "\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
				$content .= '<div class="archive-meta">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
				if ( !(''== category_description()) ) : $content .= apply_filters('archive_meta', category_description()); endif;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
				$content .= '</div>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
		} elseif (is_search()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
				$content .= __('Search Results for:', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
				$content .= ' <span id="search-terms">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
				$content .= wp_specialchars(stripslashes($_GET['s']), true);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
				$content .= '</span></h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
		} elseif (is_tag()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
				$content .= __('Tag Archives:', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
				$content .= ' <span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
				$content .= __(thematic_tag_query());
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
				$content .= '</span></h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
		}	elseif (is_day()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
				$content .= sprintf(__('Daily Archives: <span>%s</span>', 'thematic'), get_the_time(get_option('date_format')));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
				$content .= '</h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
		} elseif (is_month()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
				$content .= sprintf(__('Monthly Archives: <span>%s</span>', 'thematic'), get_the_time('F Y'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
				$content .= '</h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
		} elseif (is_year()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
				$content .= sprintf(__('Yearly Archives: <span>%s</span>', 'thematic'), get_the_time('Y'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
				$content .= '</h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
		} elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
				$content .= '<h1 class="page-title">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
				$content .= __('Blog Archives', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
				$content .= '</h1>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
		$content .= "\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
		echo apply_filters('thematic_page_title', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
// Action to create the above navigation
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
function thematic_nav_above() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
		if (is_single()) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
			<div id="nav-above" class="navigation">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
				<div class="nav-previous"><?php thematic_previous_post_link() ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
				<div class="nav-next"><?php thematic_next_post_link() ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
			</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
		} else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
			<div id="nav-above" class="navigation">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
                <?php if(function_exists('wp_pagenavi')) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
                <?php wp_pagenavi(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
                <?php } else { ?>  
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'thematic')) ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'thematic')) ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
				<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
			</div>	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
add_action('thematic_navigation_above', 'thematic_nav_above', 2);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
// The Archive Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
function thematic_archive_loop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
		while ( have_posts() ) : the_post(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
			<div id="post-<?php the_ID() ?>" class="<?php thematic_post_class() ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
<?php thematic_content(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
0d28b7c10758 First commit
ymh
parents:
diff changeset
   232
		<?php endwhile;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   233
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   234
add_action('thematic_archiveloop', 'thematic_archive_loop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   235
0d28b7c10758 First commit
ymh
parents:
diff changeset
   236
// The Author Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   237
function thematic_author_loop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   238
		rewind_posts();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   239
		while (have_posts()) : the_post(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   240
0d28b7c10758 First commit
ymh
parents:
diff changeset
   241
			<div id="post-<?php the_ID(); ?>" class="<?php thematic_post_class(); ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   242
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   243
				<div class="entry-content ">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   244
<?php thematic_content(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   245
0d28b7c10758 First commit
ymh
parents:
diff changeset
   246
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   247
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   248
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   249
0d28b7c10758 First commit
ymh
parents:
diff changeset
   250
		<?php endwhile;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   251
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   252
add_action('thematic_authorloop', 'thematic_author_loop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   253
0d28b7c10758 First commit
ymh
parents:
diff changeset
   254
// The Category Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   255
function thematic_category_loop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   256
		while (have_posts()) : the_post(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   257
0d28b7c10758 First commit
ymh
parents:
diff changeset
   258
			<div id="post-<?php the_ID(); ?>" class="<?php thematic_post_class(); ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   259
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   260
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   261
<?php thematic_content(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   262
0d28b7c10758 First commit
ymh
parents:
diff changeset
   263
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   264
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   265
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   266
0d28b7c10758 First commit
ymh
parents:
diff changeset
   267
		<?php endwhile;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   268
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   269
add_action('thematic_categoryloop', 'thematic_category_loop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   270
0d28b7c10758 First commit
ymh
parents:
diff changeset
   271
// The Index Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   272
function thematic_index_loop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   273
	global $options;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   274
	foreach ($options as $value) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   275
    	if (get_option( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   276
    	else { $$value['id'] = get_option( $value['id'] ); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   277
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   278
		/* Count the number of posts so we can insert a widgetized area */ $count = 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   279
		while ( have_posts() ) : the_post() ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   280
0d28b7c10758 First commit
ymh
parents:
diff changeset
   281
			<div id="post-<?php the_ID() ?>" class="<?php thematic_post_class() ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   282
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   283
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   284
<?php thematic_content(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   285
0d28b7c10758 First commit
ymh
parents:
diff changeset
   286
				<?php wp_link_pages('before=<div class="page-link">' .__('Pages:', 'thematic') . '&after=</div>') ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   287
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   288
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   289
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   290
0d28b7c10758 First commit
ymh
parents:
diff changeset
   291
				<?php comments_template();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   292
0d28b7c10758 First commit
ymh
parents:
diff changeset
   293
				if ($count==$thm_insert_position) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   294
						get_sidebar('index-insert');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   295
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   296
				$count = $count + 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   297
		endwhile;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   298
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   299
add_action('thematic_indexloop', 'thematic_index_loop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   300
0d28b7c10758 First commit
ymh
parents:
diff changeset
   301
// The Single Post
0d28b7c10758 First commit
ymh
parents:
diff changeset
   302
function thematic_single_post() { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   303
			<div id="post-<?php the_ID(); ?>" class="<?php thematic_post_class(); ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   304
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   305
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   306
<?php thematic_content(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   307
0d28b7c10758 First commit
ymh
parents:
diff changeset
   308
					<?php wp_link_pages('before=<div class="page-link">' .__('Pages:', 'thematic') . '&after=</div>') ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   309
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   310
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   311
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   312
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   313
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   314
add_action('thematic_singlepost', 'thematic_single_post');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   315
0d28b7c10758 First commit
ymh
parents:
diff changeset
   316
// The Search Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   317
function thematic_search_loop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   318
		while ( have_posts() ) : the_post(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   319
0d28b7c10758 First commit
ymh
parents:
diff changeset
   320
			<div id="post-<?php the_ID() ?>" class="<?php thematic_post_class() ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   321
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   322
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   323
<?php thematic_content(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   324
0d28b7c10758 First commit
ymh
parents:
diff changeset
   325
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   326
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   327
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   328
0d28b7c10758 First commit
ymh
parents:
diff changeset
   329
		<?php endwhile;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   330
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   331
add_action('thematic_searchloop', 'thematic_search_loop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   332
0d28b7c10758 First commit
ymh
parents:
diff changeset
   333
// The Tag Loop
0d28b7c10758 First commit
ymh
parents:
diff changeset
   334
function thematic_tag_loop() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   335
		while (have_posts()) : the_post(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   336
0d28b7c10758 First commit
ymh
parents:
diff changeset
   337
			<div id="post-<?php the_ID(); ?>" class="<?php thematic_post_class(); ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   338
    			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   339
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   340
<?php thematic_content() ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   341
0d28b7c10758 First commit
ymh
parents:
diff changeset
   342
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   343
				<?php thematic_postfooter(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   344
			</div><!-- .post -->
0d28b7c10758 First commit
ymh
parents:
diff changeset
   345
0d28b7c10758 First commit
ymh
parents:
diff changeset
   346
		<?php endwhile;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   347
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   348
add_action('thematic_tagloop', 'thematic_tag_loop');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   349
0d28b7c10758 First commit
ymh
parents:
diff changeset
   350
// Filter to create the time url title displayed in Post Header
0d28b7c10758 First commit
ymh
parents:
diff changeset
   351
function thematic_time_title() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   352
0d28b7c10758 First commit
ymh
parents:
diff changeset
   353
  $time_title = 'Y-m-d\TH:i:sO';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   354
0d28b7c10758 First commit
ymh
parents:
diff changeset
   355
	// Filters should return correct 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   356
	$time_title = apply_filters('thematic_time_title', $time_title);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   357
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   358
	return $time_title;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   359
} // end thematic_time_title
0d28b7c10758 First commit
ymh
parents:
diff changeset
   360
0d28b7c10758 First commit
ymh
parents:
diff changeset
   361
0d28b7c10758 First commit
ymh
parents:
diff changeset
   362
// Filter to create the time displayed in Post Header
0d28b7c10758 First commit
ymh
parents:
diff changeset
   363
function thematic_time_display() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   364
0d28b7c10758 First commit
ymh
parents:
diff changeset
   365
  $time_display = get_option('date_format');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   366
0d28b7c10758 First commit
ymh
parents:
diff changeset
   367
	// Filters should return correct 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   368
	$time_display = apply_filters('thematic_time_display', $time_display);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   369
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   370
	return $time_display;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   371
} // end thematic_time_display
0d28b7c10758 First commit
ymh
parents:
diff changeset
   372
0d28b7c10758 First commit
ymh
parents:
diff changeset
   373
0d28b7c10758 First commit
ymh
parents:
diff changeset
   374
// Information in Post Header
0d28b7c10758 First commit
ymh
parents:
diff changeset
   375
function thematic_postheader() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   376
0d28b7c10758 First commit
ymh
parents:
diff changeset
   377
    global $post;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   378
  
0d28b7c10758 First commit
ymh
parents:
diff changeset
   379
    if ($post->post_type == 'page' || is_404()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   380
        $postheader = thematic_postheader_posttitle();        
0d28b7c10758 First commit
ymh
parents:
diff changeset
   381
    } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   382
        $postheader = thematic_postheader_posttitle() . thematic_postheader_postmeta();    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   383
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   384
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   385
    echo apply_filters( 'thematic_postheader', $postheader ); // Filter to override default post header
0d28b7c10758 First commit
ymh
parents:
diff changeset
   386
} // end thematic_postheader
0d28b7c10758 First commit
ymh
parents:
diff changeset
   387
0d28b7c10758 First commit
ymh
parents:
diff changeset
   388
// Create the post edit link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   389
function thematic_postheader_posteditlink() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   390
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   391
    global $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   392
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   393
    $posteditlink = '<a href="' . get_bloginfo('wpurl') . '/wp-admin/post.php?action=edit&amp;post=' . $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   394
    $posteditlink .= '" title="' . __('Edit post', 'thematic') .'">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   395
    $posteditlink .= __('Edit', 'thematic') . '</a>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   396
    return apply_filters('thematic_postheader_posteditlink',$posteditlink); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   397
0d28b7c10758 First commit
ymh
parents:
diff changeset
   398
} // end thematic_postheader_posteditlink
0d28b7c10758 First commit
ymh
parents:
diff changeset
   399
0d28b7c10758 First commit
ymh
parents:
diff changeset
   400
// Create post title
0d28b7c10758 First commit
ymh
parents:
diff changeset
   401
function thematic_postheader_posttitle() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   402
0d28b7c10758 First commit
ymh
parents:
diff changeset
   403
    if (is_single() || is_page()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   404
        $posttitle = '<h1 class="entry-title">' . get_the_title() . "</h1>\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   405
    } elseif (is_404()) {    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   406
        $posttitle = '<h1 class="entry-title">' . __('Not Found', 'thematic') . "</h1>\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   407
    } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   408
        $posttitle = '<h2 class="entry-title"><a href="';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   409
        $posttitle .= get_permalink();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   410
        $posttitle .= '" title="';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   411
        $posttitle .= __('Permalink to ', 'thematic') . the_title_attribute('echo=0');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   412
        $posttitle .= '" rel="bookmark">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   413
        $posttitle .= get_the_title();   
0d28b7c10758 First commit
ymh
parents:
diff changeset
   414
        $posttitle .= "</a></h2>\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   415
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   416
    return apply_filters('thematic_postheader_posttitle',$posttitle); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   417
0d28b7c10758 First commit
ymh
parents:
diff changeset
   418
} // end thematic_postheader_posttitle
0d28b7c10758 First commit
ymh
parents:
diff changeset
   419
0d28b7c10758 First commit
ymh
parents:
diff changeset
   420
// Create post meta
0d28b7c10758 First commit
ymh
parents:
diff changeset
   421
function thematic_postheader_postmeta() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   422
0d28b7c10758 First commit
ymh
parents:
diff changeset
   423
    $postmeta = '<div class="entry-meta">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   424
    $postmeta .= thematic_postmeta_authorlink();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   425
    $postmeta .= '<span class="meta-sep meta-sep-entry-date"> | </span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   426
    $postmeta .= thematic_postmeta_entrydate();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   427
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   428
    $postmeta .= thematic_postmeta_editlink();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   429
                   
0d28b7c10758 First commit
ymh
parents:
diff changeset
   430
    $postmeta .= "</div><!-- .entry-meta -->\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   431
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   432
    return apply_filters('thematic_postheader_postmeta',$postmeta); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   433
0d28b7c10758 First commit
ymh
parents:
diff changeset
   434
} // end thematic_postheader_postmeta
0d28b7c10758 First commit
ymh
parents:
diff changeset
   435
0d28b7c10758 First commit
ymh
parents:
diff changeset
   436
// Create author link for post meta
0d28b7c10758 First commit
ymh
parents:
diff changeset
   437
function thematic_postmeta_authorlink() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   438
0d28b7c10758 First commit
ymh
parents:
diff changeset
   439
    global $authordata;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   440
0d28b7c10758 First commit
ymh
parents:
diff changeset
   441
    $authorlink = '<span class="meta-prep meta-prep-author">' . __('By ', 'thematic') . '</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   442
    $authorlink .= '<span class="author vcard">'. '<a class="url fn n" href="';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   443
    $authorlink .= get_author_posts_url($authordata->ID, $authordata->user_nicename);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   444
    $authorlink .= '" title="' . __('View all posts by ', 'thematic') . get_the_author() . '">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   445
    $authorlink .= get_the_author();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   446
    $authorlink .= '</a></span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   447
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   448
    return apply_filters('thematic_post_meta_authorlink', $authorlink);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   449
   
0d28b7c10758 First commit
ymh
parents:
diff changeset
   450
} // end thematic_postmeta_authorlink()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   451
0d28b7c10758 First commit
ymh
parents:
diff changeset
   452
// Create entry date for post meta
0d28b7c10758 First commit
ymh
parents:
diff changeset
   453
function thematic_postmeta_entrydate() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   454
0d28b7c10758 First commit
ymh
parents:
diff changeset
   455
    $entrydate = '<span class="meta-prep meta-prep-entry-date">' . __('Published: ', 'thematic') . '</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   456
    $entrydate .= '<span class="entry-date"><abbr class="published" title="';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   457
    $entrydate .= get_the_time(thematic_time_title()) . '">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   458
    $entrydate .= get_the_time(thematic_time_display());
0d28b7c10758 First commit
ymh
parents:
diff changeset
   459
    $entrydate .= '</abbr></span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   460
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   461
    return apply_filters('thematic_post_meta_entrydate', $entrydate);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   462
   
0d28b7c10758 First commit
ymh
parents:
diff changeset
   463
} // end thematic_postmeta_entrydate()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   464
0d28b7c10758 First commit
ymh
parents:
diff changeset
   465
// Create edit link for post meta
0d28b7c10758 First commit
ymh
parents:
diff changeset
   466
function thematic_postmeta_editlink() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   467
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   468
    // Display edit link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   469
    if (current_user_can('edit_posts')) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   470
        $editlink = ' <span class="meta-sep meta-sep-edit">|</span> ' . '<span class="edit">' . thematic_postheader_posteditlink() . '</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   471
        return apply_filters('thematic_post_meta_editlink', $editlink);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   472
    }               
0d28b7c10758 First commit
ymh
parents:
diff changeset
   473
0d28b7c10758 First commit
ymh
parents:
diff changeset
   474
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   475
0d28b7c10758 First commit
ymh
parents:
diff changeset
   476
//creates the content
0d28b7c10758 First commit
ymh
parents:
diff changeset
   477
function thematic_content() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   478
0d28b7c10758 First commit
ymh
parents:
diff changeset
   479
	if (is_home() || is_front_page()) { 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   480
		$content = 'full';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   481
	} elseif (is_single()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   482
		$content = 'full';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   483
	} elseif (is_tag()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   484
		$content = 'excerpt';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   485
	} elseif (is_search()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   486
		$content = 'excerpt';	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   487
	} elseif (is_category()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   488
		$content = 'excerpt';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   489
	} elseif (is_author()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   490
		$content = 'excerpt';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   491
	} elseif (is_archive()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   492
		$content = 'excerpt';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   493
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   494
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   495
	$content = apply_filters('thematic_content', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   496
0d28b7c10758 First commit
ymh
parents:
diff changeset
   497
	if ( strtolower($content) == 'full' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   498
		$post = get_the_content(more_text());
0d28b7c10758 First commit
ymh
parents:
diff changeset
   499
		$post = apply_filters('the_content', $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   500
		$post = str_replace(']]>', ']]&gt;', $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   501
	} elseif ( strtolower($content) == 'excerpt') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   502
		$post = get_the_excerpt();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   503
	} elseif ( strtolower($content) == 'none') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   504
	} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   505
		$post = get_the_content(more_text());
0d28b7c10758 First commit
ymh
parents:
diff changeset
   506
		$post = apply_filters('the_content', $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   507
		$post = str_replace(']]>', ']]&gt;', $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   508
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   509
	echo apply_filters('thematic_post', $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   510
} // end thematic_content
0d28b7c10758 First commit
ymh
parents:
diff changeset
   511
0d28b7c10758 First commit
ymh
parents:
diff changeset
   512
// Functions that hook into thematic_archives()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   513
0d28b7c10758 First commit
ymh
parents:
diff changeset
   514
		// Open .archives-page
0d28b7c10758 First commit
ymh
parents:
diff changeset
   515
		function thematic_archivesopen() { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   516
				<ul id="archives-page" class="xoxo">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   517
		<?php }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   518
		add_action('thematic_archives', 'thematic_archivesopen', 1);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   519
0d28b7c10758 First commit
ymh
parents:
diff changeset
   520
		// Display the Category Archives
0d28b7c10758 First commit
ymh
parents:
diff changeset
   521
		function thematic_category_archives() { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   522
						<li id="category-archives" class="content-column">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   523
							<h2><?php _e('Archives by Category', 'thematic') ?></h2>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   524
							<ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   525
								<?php wp_list_categories('optioncount=1&feed=RSS&title_li=&show_count=1') ?> 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   526
							</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   527
						</li>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   528
		<?php }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   529
		add_action('thematic_archives', 'thematic_category_archives', 3);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   530
0d28b7c10758 First commit
ymh
parents:
diff changeset
   531
		// Display the Monthly Archives
0d28b7c10758 First commit
ymh
parents:
diff changeset
   532
		function thematic_monthly_archives() { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   533
						<li id="monthly-archives" class="content-column">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   534
							<h2><?php _e('Archives by Month', 'thematic') ?></h2>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   535
							<ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   536
								<?php wp_get_archives('type=monthly&show_post_count=1') ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   537
							</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   538
						</li>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   539
		<?php }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   540
		add_action('thematic_archives', 'thematic_monthly_archives', 5);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   541
0d28b7c10758 First commit
ymh
parents:
diff changeset
   542
		// Close .archives-page
0d28b7c10758 First commit
ymh
parents:
diff changeset
   543
		function thematic_archivesclose() { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   544
				</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   545
		<?php }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   546
		add_action('thematic_archives', 'thematic_archivesclose', 9);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   547
		
0d28b7c10758 First commit
ymh
parents:
diff changeset
   548
// End of functions that hook into thematic_archives()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   549
0d28b7c10758 First commit
ymh
parents:
diff changeset
   550
0d28b7c10758 First commit
ymh
parents:
diff changeset
   551
// Action hook called in 404.php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   552
function thematic_404() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   553
	do_action('thematic_404');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   554
} // end thematic_404
0d28b7c10758 First commit
ymh
parents:
diff changeset
   555
0d28b7c10758 First commit
ymh
parents:
diff changeset
   556
0d28b7c10758 First commit
ymh
parents:
diff changeset
   557
	// 404 content injected into thematic_404
0d28b7c10758 First commit
ymh
parents:
diff changeset
   558
	function thematic_404_content() { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   559
   			<?php thematic_postheader(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   560
   			
0d28b7c10758 First commit
ymh
parents:
diff changeset
   561
				<div class="entry-content">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   562
					<p><?php _e('Apologies, but we were unable to find what you were looking for. Perhaps  searching will help.', 'thematic') ?></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   563
				</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   564
				
0d28b7c10758 First commit
ymh
parents:
diff changeset
   565
				<form id="error404-searchform" method="get" action="<?php bloginfo('home') ?>">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   566
					<div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   567
						<input id="error404-s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="40" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   568
						<input id="error404-searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'thematic') ?>" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   569
					</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   570
				</form>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   571
	<?php } // end thematic_404_content
0d28b7c10758 First commit
ymh
parents:
diff changeset
   572
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   573
	add_action('thematic_404','thematic_404_content');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   574
0d28b7c10758 First commit
ymh
parents:
diff changeset
   575
0d28b7c10758 First commit
ymh
parents:
diff changeset
   576
// creates the $more_link_text for the_content
0d28b7c10758 First commit
ymh
parents:
diff changeset
   577
function more_text() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   578
	$content = ''.__('Read More <span class="meta-nav">&raquo;</span>', 'thematic').'';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   579
	return apply_filters('more_text', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   580
} // end more_text
0d28b7c10758 First commit
ymh
parents:
diff changeset
   581
0d28b7c10758 First commit
ymh
parents:
diff changeset
   582
0d28b7c10758 First commit
ymh
parents:
diff changeset
   583
// creates the $more_link_text for the_content
0d28b7c10758 First commit
ymh
parents:
diff changeset
   584
function list_bookmarks_args() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   585
	$content = 'title_before=<h2>&title_after=</h2>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   586
	return apply_filters('list_bookmarks_args', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   587
} // end more_text
0d28b7c10758 First commit
ymh
parents:
diff changeset
   588
0d28b7c10758 First commit
ymh
parents:
diff changeset
   589
0d28b7c10758 First commit
ymh
parents:
diff changeset
   590
// Information in Post Footer
0d28b7c10758 First commit
ymh
parents:
diff changeset
   591
function thematic_postfooter() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   592
    global $id, $post;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   593
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   594
    if ($post->post_type == 'page' && current_user_can('edit_posts')) { /* For logged-in "page" search results */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   595
        $postfooter = '<div class="entry-utility">' . thematic_postfooter_posteditlink();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   596
        $postfooter .= "</div><!-- .entry-utility -->\n";    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   597
    } elseif ($post->post_type == 'page') { /* For logged-out "page" search results */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   598
        $postfooter = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   599
    } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   600
        if (is_single()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   601
            $postfooter = '<div class="entry-utility">' . thematic_postfooter_postcategory() . thematic_postfooter_posttags() . thematic_postfooter_postconnect();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   602
        } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   603
            $postfooter = '<div class="entry-utility">' . thematic_postfooter_postcategory() . thematic_postfooter_posttags() . thematic_postfooter_postcomments();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   604
        }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   605
        $postfooter .= "</div><!-- .entry-utility -->\n";    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   606
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   607
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   608
    // Put it on the screen
0d28b7c10758 First commit
ymh
parents:
diff changeset
   609
    echo apply_filters( 'thematic_postfooter', $postfooter ); // Filter to override default post footer
0d28b7c10758 First commit
ymh
parents:
diff changeset
   610
} // end thematic_postfooter
0d28b7c10758 First commit
ymh
parents:
diff changeset
   611
0d28b7c10758 First commit
ymh
parents:
diff changeset
   612
// Create the post edit link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   613
function thematic_postfooter_posteditlink() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   614
0d28b7c10758 First commit
ymh
parents:
diff changeset
   615
    global $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   616
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   617
    $posteditlink = '<span class="edit"><a href="' . get_bloginfo('wpurl') . '/wp-admin/post.php?action=edit&amp;post=' . $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   618
    $posteditlink .= '" title="' . __('Edit post', 'thematic') .'">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   619
    $posteditlink .= __('Edit', 'thematic') . '</a></span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   620
    return apply_filters('thematic_postfooter_posteditlink',$posteditlink); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   621
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   622
} // end thematic_postfooter_posteditlink
0d28b7c10758 First commit
ymh
parents:
diff changeset
   623
0d28b7c10758 First commit
ymh
parents:
diff changeset
   624
// Create post category
0d28b7c10758 First commit
ymh
parents:
diff changeset
   625
function thematic_postfooter_postcategory() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   626
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   627
    $postcategory = '<span class="cat-links">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   628
    if (is_single()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   629
        $postcategory .= __('This entry was posted in ', 'thematic') . get_the_category_list(', ');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   630
        $postcategory .= '</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   631
    } elseif ( is_category() && $cats_meow = thematic_cats_meow(', ') ) { /* Returns categories other than the one queried */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   632
        $postcategory .= __('Also posted in ', 'thematic') . $cats_meow;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   633
        $postcategory .= '</span> <span class="meta-sep meta-sep-tag-links">|</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   634
    } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   635
        $postcategory .= __('Posted in ', 'thematic') . get_the_category_list(', ');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   636
        $postcategory .= '</span> <span class="meta-sep meta-sep-tag-links">|</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   637
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   638
    return apply_filters('thematic_postfooter_postcategory',$postcategory); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   639
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   640
} // end thematic_postfooter_postcategory
0d28b7c10758 First commit
ymh
parents:
diff changeset
   641
0d28b7c10758 First commit
ymh
parents:
diff changeset
   642
// Create post tags
0d28b7c10758 First commit
ymh
parents:
diff changeset
   643
function thematic_postfooter_posttags() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   644
0d28b7c10758 First commit
ymh
parents:
diff changeset
   645
    if (is_single()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   646
        $tagtext = __(' and tagged', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   647
        $posttags = get_the_tag_list("<span class=\"tag-links\"> $tagtext ",', ','</span>');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   648
    } elseif ( is_tag() && $tag_ur_it = thematic_tag_ur_it(', ') ) { /* Returns tags other than the one queried */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   649
        $posttags = '<span class="tag-links">' . __(' Also tagged ', 'thematic') . $tag_ur_it . '</span> <span class="meta-sep meta-sep-comments-link">|</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   650
    } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   651
        $tagtext = __('Tagged', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   652
        $posttags = get_the_tag_list("<span class=\"tag-links\"> $tagtext ",', ','</span> <span class="meta-sep meta-sep-comments-link">|</span>');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   653
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   654
    return apply_filters('thematic_postfooter_posttags',$posttags); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   655
0d28b7c10758 First commit
ymh
parents:
diff changeset
   656
} // end thematic_postfooter_posttags
0d28b7c10758 First commit
ymh
parents:
diff changeset
   657
0d28b7c10758 First commit
ymh
parents:
diff changeset
   658
// Create comments link and edit link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   659
function thematic_postfooter_postcomments() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   660
    if (comments_open()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   661
        $postcommentnumber = get_comments_number();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   662
        if ($postcommentnumber > '1') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   663
            $postcomments = ' <span class="comments-link"><a href="' . get_permalink() . '#comments" title="' . __('Comment on ', 'thematic') . the_title_attribute('echo=0') . '">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   664
            $postcomments .= get_comments_number() . __(' Comments', 'thematic') . '</a></span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   665
        } elseif ($postcommentnumber == '1') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   666
            $postcomments = ' <span class="comments-link"><a href="' . get_permalink() . '#comments" title="' . __('Comment on ', 'thematic') . the_title_attribute('echo=0') . '">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   667
            $postcomments .= get_comments_number() . __(' Comment', 'thematic') . '</a></span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   668
        } elseif ($postcommentnumber == '0') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   669
            $postcomments = ' <span class="comments-link"><a href="' . get_permalink() . '#comments" title="' . __('Comment on ', 'thematic') . the_title_attribute('echo=0') . '">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   670
            $postcomments .= __('Leave a comment', 'thematic') . '</a></span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   671
        }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   672
    } else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   673
        $postcomments = ' <span class="comments-link comments-closed-link">' . __('Comments closed', 'thematic') .'</span>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   674
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   675
    // Display edit link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   676
    if (current_user_can('edit_posts')) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   677
        $postcomments .= ' <span class="meta-sep meta-sep-edit">|</span> ' . thematic_postfooter_posteditlink();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   678
    }               
0d28b7c10758 First commit
ymh
parents:
diff changeset
   679
    return apply_filters('thematic_postfooter_postcomments',$postcomments); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   680
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   681
} // end thematic_postfooter_postcomments
0d28b7c10758 First commit
ymh
parents:
diff changeset
   682
0d28b7c10758 First commit
ymh
parents:
diff changeset
   683
// Create permalink, comments link, and RSS on single posts
0d28b7c10758 First commit
ymh
parents:
diff changeset
   684
function thematic_postfooter_postconnect() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   685
    
0d28b7c10758 First commit
ymh
parents:
diff changeset
   686
    $postconnect = __('. Bookmark the ', 'thematic') . '<a href="' . get_permalink() . '" title="' . __('Permalink to ', 'thematic') . the_title_attribute('echo=0') . '">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   687
    $postconnect .= __('permalink', 'thematic') . '</a>.';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   688
    if ((comments_open()) && (pings_open())) { /* Comments are open */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   689
        $postconnect .= ' <a class="comment-link" href="#respond" title ="' . __('Post a comment', 'thematic') . '">' . __('Post a comment', 'thematic') . '</a>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   690
        $postconnect .= __(' or leave a trackback: ', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   691
        $postconnect .= '<a class="trackback-link" href="' . trackback_url(FALSE) . '" title ="' . __('Trackback URL for your post', 'thematic') . '" rel="trackback">' . __('Trackback URL', 'thematic') . '</a>.';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   692
    } elseif (!(comments_open()) && (pings_open())) { /* Only trackbacks are open */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   693
        $postconnect .= __(' Comments are closed, but you can leave a trackback: ', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   694
        $postconnect .= '<a class="trackback-link" href="' . trackback_url(FALSE) . '" title ="' . __('Trackback URL for your post', 'thematic') . '" rel="trackback">' . __('Trackback URL', 'thematic') . '</a>.';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   695
    } elseif ((comments_open()) && !(pings_open())) { /* Only comments open */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   696
        $postconnect .= __(' Trackbacks are closed, but you can ', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   697
        $postconnect .= '<a class="comment-link" href="#respond" title ="' . __('Post a comment', 'thematic') . '">' . __('post a comment', 'thematic') . '</a>.';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   698
    } elseif (!(comments_open()) && !(pings_open())) { /* Comments and trackbacks closed */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   699
        $postconnect .= __(' Both comments and trackbacks are currently closed.', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   700
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   701
    // Display edit link on single posts
0d28b7c10758 First commit
ymh
parents:
diff changeset
   702
    if (current_user_can('edit_posts')) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   703
        $postconnect .= ' ' . thematic_postfooter_posteditlink();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   704
    }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   705
    return apply_filters('thematic_postfooter_postconnect',$postconnect); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   706
0d28b7c10758 First commit
ymh
parents:
diff changeset
   707
} // end thematic_postfooter_postconnect
0d28b7c10758 First commit
ymh
parents:
diff changeset
   708
0d28b7c10758 First commit
ymh
parents:
diff changeset
   709
// Action to create the below navigation
0d28b7c10758 First commit
ymh
parents:
diff changeset
   710
function thematic_nav_below() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   711
		if (is_single()) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   712
0d28b7c10758 First commit
ymh
parents:
diff changeset
   713
			<div id="nav-below" class="navigation">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   714
				<div class="nav-previous"><?php thematic_previous_post_link() ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   715
				<div class="nav-next"><?php thematic_next_post_link() ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   716
			</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   717
0d28b7c10758 First commit
ymh
parents:
diff changeset
   718
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   719
		} else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   720
0d28b7c10758 First commit
ymh
parents:
diff changeset
   721
			<div id="nav-below" class="navigation">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   722
                <?php if(function_exists('wp_pagenavi')) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   723
                <?php wp_pagenavi(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   724
                <?php } else { ?>  
0d28b7c10758 First commit
ymh
parents:
diff changeset
   725
				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'thematic')) ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   726
				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'thematic')) ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   727
				<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   728
			</div>	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   729
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   730
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   731
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   732
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   733
add_action('thematic_navigation_below', 'thematic_nav_below', 2);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   734
0d28b7c10758 First commit
ymh
parents:
diff changeset
   735
0d28b7c10758 First commit
ymh
parents:
diff changeset
   736
// creates the previous_post_link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   737
function thematic_previous_post_link() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   738
	$args = array ('format'              => '%link',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   739
								 'link'                => '<span class="meta-nav">&laquo;</span> %title',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   740
								 'in_same_cat'         => FALSE,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   741
								 'excluded_categories' => '');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   742
	$args = apply_filters('thematic_previous_post_link_args', $args );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   743
	previous_post_link($args['format'], $args['link'], $args['in_same_cat'], $args['excluded_categories']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   744
} // end thematic_previous_post_link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   745
0d28b7c10758 First commit
ymh
parents:
diff changeset
   746
0d28b7c10758 First commit
ymh
parents:
diff changeset
   747
// creates the next_post_link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   748
function thematic_next_post_link() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   749
	$args = array ('format'              => '%link',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   750
								 'link'                => '%title <span class="meta-nav">&raquo;</span>',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   751
								 'in_same_cat'         => FALSE,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   752
								 'excluded_categories' => '');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   753
	$args = apply_filters('thematic_next_post_link_args', $args );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   754
	next_post_link($args['format'], $args['link'], $args['in_same_cat'], $args['excluded_categories']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   755
} // end thematic_next_post_link
0d28b7c10758 First commit
ymh
parents:
diff changeset
   756
0d28b7c10758 First commit
ymh
parents:
diff changeset
   757
0d28b7c10758 First commit
ymh
parents:
diff changeset
   758
// Produces an avatar image with the hCard-compliant photo class for author info
0d28b7c10758 First commit
ymh
parents:
diff changeset
   759
function thematic_author_info_avatar() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   760
    global $wp_query; $curauth = $wp_query->get_queried_object();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   761
	$email = $curauth->user_email;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   762
	$avatar = str_replace( "class='avatar", "class='photo avatar", get_avatar("$email") );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   763
	echo $avatar;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   764
} // end thematic_author_info_avatar
0d28b7c10758 First commit
ymh
parents:
diff changeset
   765
0d28b7c10758 First commit
ymh
parents:
diff changeset
   766
0d28b7c10758 First commit
ymh
parents:
diff changeset
   767
// For category lists on category archives: Returns other categories except the current one (redundant)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   768
function thematic_cats_meow($glue) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   769
	$current_cat = single_cat_title( '', false );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   770
	$separator = "\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   771
	$cats = explode( $separator, get_the_category_list($separator) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   772
	foreach ( $cats as $i => $str ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   773
		if ( strpos( $str, ">$current_cat<" ) > 0) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   774
			unset($cats[$i]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   775
			break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   776
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   777
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   778
	if ( empty($cats) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   779
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   780
0d28b7c10758 First commit
ymh
parents:
diff changeset
   781
	return trim(join( $glue, $cats ));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   782
} // end thematic_cats_meow
0d28b7c10758 First commit
ymh
parents:
diff changeset
   783
0d28b7c10758 First commit
ymh
parents:
diff changeset
   784
0d28b7c10758 First commit
ymh
parents:
diff changeset
   785
// For tag lists on tag archives: Returns other tags except the current one (redundant)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   786
function thematic_tag_ur_it($glue) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   787
	$current_tag = single_tag_title( '', '',  false );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   788
	$separator = "\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   789
	$tags = explode( $separator, get_the_tag_list( "", "$separator", "" ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   790
	foreach ( $tags as $i => $str ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   791
		if ( strpos( $str, ">$current_tag<" ) > 0 ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   792
			unset($tags[$i]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   793
			break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   794
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   795
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   796
	if ( empty($tags) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   797
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   798
0d28b7c10758 First commit
ymh
parents:
diff changeset
   799
	return trim(join( $glue, $tags ));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   800
} // end thematic_tag_ur_it
0d28b7c10758 First commit
ymh
parents:
diff changeset
   801
0d28b7c10758 First commit
ymh
parents:
diff changeset
   802
0d28b7c10758 First commit
ymh
parents:
diff changeset
   803
0d28b7c10758 First commit
ymh
parents:
diff changeset
   804
?>