- Buat tampilan front-end project.
- Download wordpress terbaru
https://id.wordpress.org/download/
. - Extract wordpress.zip pada folder
htdocs
. - Ubah nama folder wordpress dengan nama project.
- Aktifkan xampp/wampp, lalu masuk ke
http://localhost/phpmyadmin/
pada browser. - Buat database untuk project.
- Buka project pada browser, ex:
http://localhost/jetcommerceold/
. - Akan tampil konfigurasi wordpress, isi konfigurasi sesuai dengan setting
phpmyadmin
. - Setelah itu run the installation, akan tampil jendela informasi. Untuk bagian Search Engine Visibility tidak di checklist. Lalu klik Install Wordpress.
- Copy folder front-end project yang sudah dibuat kedalam folder
htdocs
>
folder project
>
wp-content
>
themes
. - Buat file
index.php
, biarkan kosong tanpa ada source code. - Buat file
style.css
, biarkan kosong tanpa ada source code. - Buat file
header.php
, isi fileheader.php
denganheader
dannavbar
yang terdapat pada tampilanindex.html
front-end. Tambahkan source code<?php bloginfo('stylesheet_directory');?>/
pada setiap linkcss
,javascript
, dan image. Dan tambahkan source code<?php wp_head(); ?>
diatas code</head>
. - Buat file footer.php, isi file footer.php dengan footer dan script link yang terdapat pada tampilan index.html front-end.
Tambahkan source code
<?php bloginfo('stylesheet_directory');?>/
pada setiap link css, javascript, dan image. Dan tambahkan source code<?php wp_footer(); ?>
diatas code</body>
. - Buat file
functions.php
, isi filefunction.php
dengan filefunction.php
yang sudah pernah dibuat pada project sebelumnya. - Buat file
front-page.php
, isi file function seperti berikut :
<?php get_header(''); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php endwhile; ?>
<?php get_footer(); ?>
- Setelah seluruh file sudah dibuat, buka
http://localhost/jetcommerceold/admin
pada browser. Loginwp-admin
, lalu klik menuAppearance
. Aktifkan tema project yang sudah dibuat. - Kembali ke text editor, pada file front-page.php isi konten dengan isi source code file
index.html
pada project front-end. Tambahkan source code<?php bloginfo('stylesheet_directory');?>/
pada setiap link css, javascript, dan image. - Kembali ke wp admin, pada menu Pages buatlah halaman baru dengan nama
Home
. - Setelah itu pada menu settings klik Reading. Pilih
A static page (select below)
, pada combobox Homepage pilih halamanHome
. Lalu klik Save Changes. - Kembali ke text editor, untuk menambah halaman baru buat file php pada folder
htdocs > folder project > wp-content > themes > folder project
. Untuk penamaan file php, harus diawali katapage-(namahalaman).php
. Setelah itu kembali lagi kewp-admin
, pada menu Pages buatlah halaman baru dengan nama seperti yang sudah dibuat pada folder project, tetapi tidak menggunakanpage-
dan ektensi.php
. setelah itu klik publish.
-
Buka wp admin, lalu klik menu Plugins.
-
Aktifkan plugin Akismet Anti-Spam jika plugin tersebut deactive.
-
Lalu klik
Add New >
klikUpload Plugin >
Browse file zip ACF (Advanced Custom Field
) > klikInstall Now
. Lalu aktifkan plugin ACF. -
Jika ACF sudah terinstall, klik menu Custom Fields lalu klik Add new.
-
Akan tampil halaman Edit Field Group ACF.
-
Isi judul ACF, samakan judul dengan nama halaman yang akan digunakan pada menu Pages.
-
Pada bagian
Location > Rules > Show this field group if
, combobox pertama pilihPage
untuk ACF halaman, combobox kedua tetap pilihis equal to
, dan combobox ketiga pilih halaman yang akan digunakan ACF. -
Setelah selesai setting Location, pada bagian dibawah Title ACF terdapat 4 field yang digunakan untuk mengkategorikan field ACF yang akan dibuat. Field Order digunakan untuk urutan field ACF. Field Label digunakan untuk penamaan dalam menu Pages wp admin. Field Name digunakan untuk penamaan dalam source code atau sebagai variable penampung data dalam source code. Field Type digunakan untuk jenis field yang akan digunakan.
-
Isilah field-field yang dibutuhkan dengan klik + Add Field.
-
Lalu pada bagian Hide On Screen, checklist bagian Content Editor.
-
Jika semua sudah di set, klik Publish.
-
Klik menu Pages > klik halaman yang sudah diberi ACF > isi setiap field > klik Update.
-
Untuk menampilkan data ACF dari wp admin, buka text editor lalu buka file halaman yang akan digunakan untuk menampilkan data ACF.
-
Tentukan data yang nantinya akan diganti dengan data dari ACF wp admin.
-
Hapus data yang akan diganti dengan data dari ACF, dan diganti dengan code
<?php the_field('namafield') ?>
-
Ubah semua data menjadi data dari ACF, agar dapat mempermudah saat pengisian konten website.
-
Install CPT UI
-
Pada menu CPT UI, add post type.
-
Field Post Type Slug, Plural Label, Singular Label diisi huruf kecil semua, satu kata, dan sama semua katanya.
-
Pada bagian Has Archive, pilih True.
-
Pada bagian Supports, checklist title, editor, featured image, dan custom fields.
-
Built-in Taxonomies, checklist Tag (wp core).
-
Posting sesuatu didalam menu post type yang sudah dibuat.
-
Untuk menampilkan CPT UI
-
Untuk membuat single post type, buat file php dengan struktur
single-(namapage).php
.
- Ke menu CPTUI, pilih menu "View post type", pilih post type yang diinginkan, lalu klik get code
- Copy source code yang ada di kolom pertama, lalu paste di file functions.php
- Tambahkan source code berikut untuk pagination
add_action( 'pre_get_posts', function ( $q ) {
if( !is_admin() && $q->is_main_query() && $q->is_post_type_archive( 'update' ) ) {
$q->set( 'posts_per_page', 5 );
}
});
- Buat file header-archive.php. samakan source code nya dengan header sebelumnya. title diubah menjadi source code berikut
<title><?php wp_title('', true, 'right') ?> | <?php bloginfo('title');?></title>
- Buat file archive-(namaposttype).php dengan source get header seperti berikut.
<?php get_header('archive'); ?>
- Tambahkan source code berikut untuk pagination.
<div class="col-lg-12">
<?php
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$params = array('post_type' => 'update' , 'order' => 'DESC', 'post_status' => 'publish', 'posts_per_page' => 5, 'paged' => $paged);
$news = new WP_Query($params);
if($news->have_posts()){
while ($news->have_posts()) : $news->the_post();
?>
<div class="container-fluid news-item pt-lg-50 pb-lg-50 pl-lg-100 pr-lg-100 pl-mp-10 pr-mp-10">
<div class="row">
<div class="col-lg-4 text-center">
<div class="img-circle w-lg-250x h-lg-250x w-200x h-200x" style="background-image: url('<?php the_field('image') ?>');"></div>
</div>
<div class="col-lg-8 pr-lg-0 pl-15 pr-15">
<h4 class="font-montserratbold mb-lg-10 pt-lg-20 font-pink font-bold"><?php the_title() ?></h4>
<h5 class="font-montserratbold mb-lg-40 font-purple font-bold"><?php the_date(); ?></h5>
<?php echo wp_trim_words( get_field('description'), 50, ' ...' ); ?> <a class="font-pink" href="<?php echo get_permalink(); ?>"><i>read more</i></a></p>
</div>
</div>
</div>
<?php endwhile;} ?>
</div>
<div class="col-md-12 page">
<?php
echo paginate_links( array(
'current' => max( 1, get_query_var('paged') ),
'prev_next' => True,
'prev_text' => __( '<< Previous' ),
'next_text' => __( 'Next >>' )
));
?>
</div>
Repeater Example:
<!-- repeater -->
<?php if(have_rows('repeater_name')): ?>
<?php while (have_rows('repeater_name')): the_row(); ?>
<tr>
<td>
<img class="img-fluid w-lg-90" src="<?php the_sub_field('field_name');?>"/>
</td>
<td>
<h5 class="font-white"><?php the_sub_field('field_name');?></h5>
<p class="font-white"><?php the_sub_field('field_name');?></p>
</td>
</tr>
<?php endwhile; ?>
<?php endif; ?>