Merhaba arkadaşlar, wordpress sitem için üye olanlara özel bir sayfayı nasıl yapabilirim. Aynı sayfa her üye için ayrı ayrı olması gerekiyor, üyeler birbirlerinin içeriklerini görmemeli.
Bunun için yardımcı olabilecek arkadaşlar rica etsem tecrübelerini paylaşabilir mi?
Alıntı
function ozel_uye_sayfa_sablonu() {
if ( is_user_logged_in() ) {
$user = wp_get_current_user();
$uye_sayfa_sablonu = 'sayfa-sablonu-uye.php'; // Üyelere özel sayfa şablonunun dosya adı
if ( file_exists( get_stylesheet_directory() . '/' . $uye_sayfa_sablonu ) ) {
return get_stylesheet_directory() . '/' . $uye_sayfa_sablonu;
} elseif ( file_exists( get_template_directory() . '/' . $uye_sayfa_sablonu ) ) {
return get_template_directory() . '/' . $uye_sayfa_sablonu;
}
}
return $template;
}
add_filter( 'template_include', 'ozel_uye_say
fa_sablonu' );
functions.php ye ekleyin.
Alıntı
<?php
/**
* Template Name: Üyeye Özel Sayfa Şablonu
*/
get_header();
$current_user = wp_get_current_user();
$author_id = $current_user->ID;
$args = array(
'post_type' => 'post',
'author' => $author_id,
'posts_per_page' => -1,
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
</header>
<div class="entry-content">
<?php the_content(); ?>
</div>
</article>
<?php
}
} else {
echo '<p>Henüz yazı bulunamadı.</p>';
}
wp_reset_postdata();
get_footer();
Tema içine sayfa-sablonu-uye.php olarak kayıt edin sonra üye sayfası oluşturun en basit haliyle bu şekilde kodlama bilgisi gerekiyor.