اگر طراح پوسته های وردپرسی هستید و یا تنها دوستدار سپارشی سازی پوسته وردپرسی خود هستید بنابراین باید کد ها (توابع) و Codex های وردپرسی رو بشناسید. بی شک تابحال شده که به دنبال یک کد وردپرسی ساعت ها اینترنت رو زیر و رو کنید! در ادامه گزیده ای از کد های کاربردی وردپرس را که به نظر میرسد بیشترین سهم را در طراحی پوسته های وردپرسی داشته باشد جمع آوری کردیم!
در ادامه کد ها با توضیح کوتاهی درمورد عملکردشون فهرست شدند؛ اگر شما هم کدی رو در نظر دارید که بهتره در این فهرست جای بگیره، درنگ نکنید و زود باما در میون بذارید! 🙂
کدی که در ادامه گذاشته شده تازه ترین و آخرین 5 نوشته رو در پوسته وردپرسی شما نمایش میده؛ کافیه این کد رو در هرکجا از فایل index.php یا فایل سپارشی برای نمایش نوشته جایگذاری کنید.
<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
<?php
$today = current_time('mysql', 1);
$howMany = 5; //
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $howMany")):
?>
<h2><?php _e("Recent Updates"); ?></h2>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."'>";
the_title();
echo '</a></li>';
}
?>
</ul>
<?php endif; ?>
عدد جلوی howMany$ بیانگر تعداد نوشته ها برای نمایش هست که میتونید به هر شماره ای تغییر بدید.
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".strip_tags($comment->comment_author)
.":" . "<a href=\"" . get_permalink($comment->ID) .
"#comment-" . $comment->comment_ID . "\" title=\"on " .
$comment->post_title . "\">" . strip_tags($comment->com_excerpt)
."</a></li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;?>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php } } ?>
<h2>دسته ها</h2>
<ul>
<?php wp_list_cats('sort_column=name'); ?>
</ul>
<form action="<?php bloginfo('url'); ?>/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=گزینش دسته&show_count=1&orderby=name&echo=0');
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); echo $select; ?>
<noscript><input type="submit" value="نمایش" /></noscript>
</form>
<h2>بایگانی</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
در کد بالا نوشته ها بر پایه بایگانی ماهانه نمایش داده میشوند،که میتونید واژه monthly که پیشفرض است رو به yearly ،daily ،postbypost ،alpha تغییر بدید.
<select name=\"archive-dropdown\" onChange='document.location.href=this.options[this.selectedIndex].value;'>
<option value=\"\"><?php echo attribute_escape(__('گزینش ماه')); ?></option>
<?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select>
<h2>برگه ها</h2>
<ul>
<?php wp_list_pages('title_li='); ?>
</ul>
<?php if(function_exists(’get_avatar’)){ echo get_avatar($comment, ‘50?);} ?>
این کد در فرم فرستادن دیدگاه کاربرد داره تا آواتار نویسندگان دیدگاه ها رو به نمایش بذارید.
<ul>
<?php get_links_list(); ?>
</ul>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="http://www.wordpress.org/">WordPress</a></li>
<?php wp_meta(); ?>
<li><a href="http://validator.w3.org/check?uri=referer">XHTML</a></li>
</ul>
<?php the_tags(); ?>
<?php wp_tag_cloud('smallest=8&largest=36&'); ?>
این کد به شما این امکان رو میده تا از پوسته برگه ها در وردپرس برای نمایش یک برگه به شکل سپارشی شده کمک بگیرید.
<?php /* Template Name: Portfolio */ ?>
این کد یکی از کاملترین ها برای نمایش عنوان یک برگه ویژه در حالت های گوناگون هست.
<title><?phpif (is_home()) { echo bloginfo('name');
} elseif (is_404()) {
echo '404 Not Found';
} elseif (is_category()) {
echo 'Category:'; wp_title('');
} elseif (is_search()) {
echo 'Search Results';
} elseif ( is_day() || is_month() || is_year() ) {
echo 'Archives:'; wp_title('');
} else {
echo wp_title('');
}
?></title>
این کد این امکان رو به شما میده تا یک افزونه یا هر برگه PHP دیگه ای رو در برگه ای دیگه وارد کنید و نمایش بدید؛ واژه home در بخش is_home را به هر واژه ای که میخواین برگه در اونجا نمایش داده بشه تغییر بدید.
<?php if ( is_home() ) { include ('file.php'); } ?>
<?php include_once(ABSPATH.WPINC.'/rss.php');
wp_rss('http://wpforums.com/external.php?type=RSS2', 5); ?>
<?php
$username = "TwitterUsername";
//CupCode.ir
$prefix = "";
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace(”<”, “<”, $tweet);
$tweet = str_replace(”>”, “>”, $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>
در کد بالا به جای عبارت TwitterUsername باید نام کاربری حساب Twitter خودتون رو وارد کنید
بین دو کاراکتر ” ” در عبارت ;””=prefix$ میتونید چیزی بنویسید یا کد های HTML بکار بگیرید تا پیش از نمایش توییت ها نمایش داده بشه تنها به یاد داشته باشید که کوتیشن ها رو در زبان HTML به همراه کاراکتر “\” (Back Slash) بنویسید برای نمونه :
href=\"link.html\"
درباره ;””=suffix$ همینگونه با این تفاوت که هر چی برای این متغیر بنویسید پس از نمایش توییت ها به نمایش در میاد.
در ادامه هم یک فایل PDF از کد های پایه ای در طراحی پوسته وردپرس پیوست شده که میتونه کمک یار شما باشه.
کوشش بر این هست که این نوشته با کد های تازه تر و پیشرفته تر بروز بشه، اگر شما هم کدی در نظر دارید که پر کاربرد هست یا به دنبال کدی هستید باما در میون بذارید!
دیدگاه خود را بیان کنید