<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog 30 M3niT</title>
	<atom:link href="http://www.30menit.com/feed" rel="self" type="application/rss+xml" />
	<link>https://www.30menit.com</link>
	<description>Android, Xperia, Wordpress, and Traveling</description>
	<lastBuildDate>Wed, 22 Oct 2025 20:43:36 +0000</lastBuildDate>
	<language>id-ID</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.2.21</generator>
	<item>
		<title>Baca Buku Versi Responsif [ Wp Themes ]</title>
		<link>https://www.30menit.com/baca-buku-versi-responsif-wp-themes.html</link>
				<comments>https://www.30menit.com/baca-buku-versi-responsif-wp-themes.html#comments</comments>
				<pubDate>Wed, 22 Oct 2025 20:43:36 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Tema Wp Gratis]]></category>
		<category><![CDATA[30 menit theme]]></category>
		<category><![CDATA[Responsif]]></category>
		<category><![CDATA[Tema]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wp]]></category>

		<guid isPermaLink="false">http://www.30menit.com/?p=1367</guid>
				<description><![CDATA[30menit.com &#8211; 30 Menit Theme “Baca Buku” versi responsif &#8211; Free wordpress [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com &#8211; <strong>30 Menit Theme “Baca Buku” versi responsif &#8211; <strong>Free wordpress theme.</strong></strong></strong></p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep1.jpg"><img class="aligncenter size-full wp-image-1349" src="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep1.jpg" alt="30 Menit Theme Rep1" width="500" height="443" srcset="https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep1.jpg 500w, https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep1-300x265.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Alasan penggunaan kata Baca buku nya masih sama dengan tema versi 1.2 karena memang masih dalam satu versi hanya tema ini adalah sub versinya yaitu versi 1.2.1 Alasannya ya itu tadi seiring banyaknya postingan di blog dan lebih beragam, di dalamnya terdapat beberapa ilmu pengetahuan yang hal tersebut umumnya didapatkan dari buku. Dengan menjelajahi blog ini boleh lah kita katakan sedang membaca buku.</p>
<p>Tapi disini kenapa dikatakan versi responsif ? Karena tema ini dapat menyesuaikan diri dengan keadaan dari resolusi layar. Jika anda perkecil ukuran browser anda, tampilan temanya akan menyesuaikan. Tapi ini hanya saat diperkecil, saat diperbesar (jika bisa) ukurannya juga akan tetap sama. Sehingga saat tema ini diakses dari perangkat mobile, otomatis ukurannya akan menyesuaikan. Ini bukan sebuah tema yang wah kok, soalnya saya sadari sudah banyak tema diluaran sana yang juga responsif. Untuk mengetahui seberapa responsifnya tema ini coba lihat gambar di bawah dan lihat perbedaannya.</p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep2.jpg"><img class="aligncenter size-full wp-image-1350" src="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep2.jpg" alt="30 Menit Theme Rep2" width="500" height="443" srcset="https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep2.jpg 500w, https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep2-300x265.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep3.jpg"><img class="aligncenter size-full wp-image-1351" src="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep3.jpg" alt="30 Menit Theme Rep3" width="500" height="443" srcset="https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep3.jpg 500w, https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep3-300x265.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep4.jpg"><img class="aligncenter size-full wp-image-1352" src="http://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep4.jpg" alt="30 Menit Theme Rep4" width="500" height="443" srcset="https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep4.jpg 500w, https://www.30menit.com/wp-content/uploads/2013/03/30-Menit-Theme-Rep4-300x265.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Ok silakan download di <a href="http://pasted.co/a9951e44" target="_blank" rel="noopener noreferrer">http://pasted.co/a9951e44</a></p>
<p><strong>Catatan : untuk menghargai si developer tema ini mohon untuk yang jago html tidak merubah atau tetap mencantumkan url blog ini yang berada pada &#8220;Footer&#8221;. Terima kasih.</strong></p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/baca-buku-versi-responsif-wp-themes.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
							</item>
		<item>
		<title>[FW] Xperia XZ Premium Original Firmware</title>
		<link>https://www.30menit.com/fw-xperia-xz-premium-original-firmware.html</link>
				<comments>https://www.30menit.com/fw-xperia-xz-premium-original-firmware.html#respond</comments>
				<pubDate>Tue, 21 Oct 2025 20:05:22 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Firmware Xperia]]></category>
		<category><![CDATA[.ftf]]></category>
		<category><![CDATA[0.9.24.4]]></category>
		<category><![CDATA[45.0.A.7.120]]></category>
		<category><![CDATA[45.0.A.7.137]]></category>
		<category><![CDATA[47.1.A.12.75]]></category>
		<category><![CDATA[47.1.A.5.51]]></category>
		<category><![CDATA[47.1.B.9.2]]></category>
		<category><![CDATA[7.1.1]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[Dual]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[Flashing]]></category>
		<category><![CDATA[G8141]]></category>
		<category><![CDATA[G8142]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[Nougat]]></category>
		<category><![CDATA[Offline Flashing]]></category>
		<category><![CDATA[Oreo]]></category>
		<category><![CDATA[Premium]]></category>
		<category><![CDATA[Single]]></category>
		<category><![CDATA[SO-04J]]></category>
		<category><![CDATA[Xperia X]]></category>
		<category><![CDATA[XZ]]></category>

		<guid isPermaLink="false">https://www.30menit.com/?p=3223</guid>
				<description><![CDATA[30menit.com &#8211; Firmware original untuk Sony Xperia XZ Premium Single [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com &#8211; Firmware original untuk Sony Xperia XZ Premium Single (G8141) dan Dual (G8142)</strong></p>
<p><a href="https://www.30menit.com/wp-content/uploads/2017/08/XperiaXZPremium-FW.jpg"><img class="aligncenter size-full wp-image-3224" src="https://www.30menit.com/wp-content/uploads/2017/08/XperiaXZPremium-FW.jpg" alt="" width="500" height="250" srcset="https://www.30menit.com/wp-content/uploads/2017/08/XperiaXZPremium-FW.jpg 500w, https://www.30menit.com/wp-content/uploads/2017/08/XperiaXZPremium-FW-300x150.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Bagi temen-temen yang membutuhkan firmware Xperia XZ Premium, berikut saya bagikan.</p>
<p><strong>Xperia XZ Premium Single (G8141)</strong></p>
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
<tr>
<th>Versi Firmware</th>
<th>Link Download</th>
<th>Keterangan</th>
</tr>
<tr>
<td>47.1.A.5.51_R2B</td>
<td><a href="http://pasted.co/5267fc15" target="_blank" rel="noopener noreferrer">http://pasted.co/5267fc15</a></td>
<td>Rekomendasi flashtool versi 0.9.23.2</td>
</tr>
<tr>
<td>47.1.A.12.75_R2B</td>
<td><a href="http://pasted.co/64a981a7" target="_blank" rel="noopener noreferrer">http://pasted.co/64a981a7</a></td>
<td>Customized IT. Rekomendasi flashtool versi 0.9.24.4</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Xperia XZ Premium Dual (G8142)</strong></p>
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
<tr>
<th>Versi Firmware</th>
<th>Link Download</th>
<th>Keterangan</th>
</tr>
<tr>
<td>45.0.A.7.120_R4A</td>
<td><a href="http://pasted.co/41c5f6ec" target="_blank" rel="noopener noreferrer">http://pasted.co/41c5f6ec</a></td>
<td>&#8211;</td>
</tr>
<tr>
<td>45.0.A.7.137_R4A</td>
<td><a href="http://pasted.co/10751734" target="_blank" rel="noopener noreferrer">http://pasted.co/10751734</a></td>
<td>&#8211;</td>
</tr>
<tr>
<td>47.1.A.5.51_R2B</td>
<td><a href="http://pasted.co/50e68040" target="_blank" rel="noopener noreferrer">http://pasted.co/50e68040</a></td>
<td>Rekomendasi flashtool versi 0.9.23.2</td>
</tr>
<tr>
<td>47.1.A.12.75_R2B</td>
<td><a href="http://pasted.co/b6fd576d" target="_blank" rel="noopener noreferrer">http://pasted.co/b6fd576d</a></td>
<td>Customized MY. Rekomendasi flashtool versi 0.9.24.4</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Xperia XZ Premium Docomo (SO-04J)</strong></p>
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
<tr>
<th>Versi Firmware</th>
<th>Link Download</th>
<th>Keterangan</th>
</tr>
<tr>
<td>47.1.B.9.2_R15B</td>
<td><a href="http://pasted.co/342e27e5" target="_blank" rel="noopener noreferrer">http://pasted.co/342e27e5</a></td>
<td>Rekomendasi flashtool versi 0.9.24.4</td>
</tr>
</tbody>
</table>
</div>
<p>Cara melakukan Flash Ulangnya silakan baca <a href="https://www.30menit.com/offline-flashing-sony-android-dengan-flashtool.html" target="_blank" rel="noopener noreferrer">Offline Flashing Sony Android dengan Flashtool</a>.</p>
<p>Semoga bermanfaat.</p>
<p>nb : Jika link download mati atau terhapus silakan komentar di bawah. Secepatnya akan di upload ulang.</p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/fw-xperia-xz-premium-original-firmware.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
		<title>Membuat Daftar Dropdown Kategori dan Tags &#8211; Desain WP Theme Lanjutan #wp_advance</title>
		<link>https://www.30menit.com/membuat-daftar-dropdown-kategori-desain-wp-theme-lanjutan-wpadvance.html</link>
				<comments>https://www.30menit.com/membuat-daftar-dropdown-kategori-desain-wp-theme-lanjutan-wpadvance.html#respond</comments>
				<pubDate>Mon, 20 Oct 2025 16:40:09 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Tutorial Tema Wp]]></category>
		<category><![CDATA[#wp_advance]]></category>
		<category><![CDATA[Category]]></category>
		<category><![CDATA[Desain tema wodpress]]></category>
		<category><![CDATA[Dropdown]]></category>
		<category><![CDATA[Dropdown Categories]]></category>
		<category><![CDATA[Dropdown Tags]]></category>
		<category><![CDATA[Kategori]]></category>
		<category><![CDATA[Options]]></category>
		<category><![CDATA[Setting]]></category>
		<category><![CDATA[Tag]]></category>
		<category><![CDATA[Tags]]></category>
		<category><![CDATA[Theme Options]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wp]]></category>
		<category><![CDATA[WP Theme]]></category>

		<guid isPermaLink="false">https://www.30menit.com/?p=3479</guid>
				<description><![CDATA[30menit.com – Apa sebenarnya fungsi dropdown kategori dan kenapa kita [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com – Apa sebenarnya fungsi dropdown kategori dan kenapa kita harus menggunakannya?</strong></p>
<p><a href="https://www.30menit.com/wp-content/uploads/2018/10/coverDropCat-720.jpg"><img class="aligncenter size-full wp-image-3480" src="https://www.30menit.com/wp-content/uploads/2018/10/coverDropCat-720.jpg" alt="" width="720" height="405" srcset="https://www.30menit.com/wp-content/uploads/2018/10/coverDropCat-720.jpg 720w, https://www.30menit.com/wp-content/uploads/2018/10/coverDropCat-720-300x169.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></p>
<p>Untuk membuat dropdown kategori kita akan memanfaatkan fungsi bawaan wordpress yaitu <em>wp_dropdown_categories()</em>. Apa tujuan penggunaan fungsi tersebut? Fungsi tersebut merupakan fasilitas yang di berikan wordpress untuk pengembangan tema atau plugin. Dalam tutorial kali ini fungsi tersebut saya manfaatkan untuk mempermudah pemilihan sebuah kategori. Silakan baca tutorial saya sebelumnya tentang <a href="https://www.30menit.com/membuat-halaman-theme-options-untuk-kostumisasi-setting-tema-desain-wp-theme-lanjutan-wpadvance.html" target="_blank" rel="noopener">Membuat Halaman “Theme Options” Untuk Kostumisasi Setting Tema – Desain WP Theme Lanjutan #wp_advance</a>. Dalam tutorial tersebut ada setingan pada halaman Theme Options untuk menampilkan beberapa postingan dalam sebuah kategori. Untuk menentukan kategori apa yang ditampilkan, pada tutorial tersebut menggunakan ID kategori untuk mengaturnya. Sedangkan untuk mengetahui ID kategori kita harus masuk ke menu kategori. Tutorial ini bertujuan hanya untuk mempermudah proses pemilihan kategori tersebut.</p>
<p>Fungsi <em>wp_dropdown_categories()</em> nantinya akan menghasilkan tag html &lt;select&gt; yang didalamnya akan ada tag &lt;option&gt; dengan tampilan nama-nama kategori yang dimiliki blog wordpress anda. Tetapi nilai dari tiap value nya kita setting berupa ID dari masing-masing kategori. Sehingga nantinya yang tersimpan ke dalam database pengaturan Theme Options nya tetap berupa ID kategorinya. Untuk bahan percoban dari tutorial ini menggunakan file-file pada tema “BTPM” pada tutorial <a href="https://www.30menit.com/belajar-membuat-template-wordpress-dengan-framework-bootstrap-versi-400.html" target="_blank" rel="noopener">Belajar Membuat Template WordPress Dengan Framework Bootstrap Versi 4.0.0</a></p>
<p>Silakan buka file yang memuat fungsi <em>mytheme_admin().</em> Fungsi tersebut merupakan <em>function</em> untuk tampilan pada Theme Options. Buat sebuah case baru di bawah case ‘text’. Kodenya sebagai berikut :</p><pre class="crayon-plain-tag">&lt;?php break;
case 'select-cat': ?&gt;
	&lt;tr&gt;
		&lt;th scope="row"&gt;
			&lt;label for="&lt;?php echo $value['id']; ?&gt;"&gt;&lt;?php echo $value['name']; ?&gt;&lt;/label&gt;
		&lt;/th&gt;
		&lt;td&gt;
			&lt;?php $arg_cat = array(
				'taxonomy'			=&gt; 'category',
				'name'				=&gt; $value['id'],
				'id'				=&gt; $value['id'],
				'class'				=&gt; 'myselect select-option',
				'selected'			=&gt; get_option( $value['id'] ),
				'orderby'			=&gt; 'name',
				'value_field'		=&gt; 'term_id',
				'show_option_none'	=&gt; 'Select Category',
				'show_count'		=&gt; 1,
				'hide_empty'		=&gt; 1,
				'hierarchical'		=&gt; 1, );
			wp_dropdown_categories($arg_cat); ?&gt;
		&lt;/td&gt;
	&lt;/tr&gt;</pre><p>Berikut tampilan perubahan pada Theme Options</p>
<p><a href="https://www.30menit.com/wp-content/uploads/2018/10/Dropdown-Cat-perubahan-720.jpg"><img class="aligncenter size-full wp-image-3481" src="https://www.30menit.com/wp-content/uploads/2018/10/Dropdown-Cat-perubahan-720.jpg" alt="" width="720" height="405" srcset="https://www.30menit.com/wp-content/uploads/2018/10/Dropdown-Cat-perubahan-720.jpg 720w, https://www.30menit.com/wp-content/uploads/2018/10/Dropdown-Cat-perubahan-720-300x169.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></p>
<p>Jika sebelumnya kita harus memasukkan angka dari ID kategori, sekarang tinggal memilihnya dari daftar yang sudah ada. Sangat mempermudah sekali. Untuk mempermudah pemahaman tutorial di atas bisa menyimak video berikut :</p>
<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/Ed4oJg1TxRw" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="allowfullscreen" data-mce-fragment="1"></iframe></div>
<p>Jika masih ada yang kurang jelas silakan berdiskusi melalui komentar. Happy Coding.<br />
<a href="https://www.30menit.com/membuat-daftar-dropdown-kategori-desain-wp-theme-lanjutan-wpadvance.html/2" target="_blank" rel="noopener">Lanjut ke Dropdown Tags</a></p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/membuat-daftar-dropdown-kategori-desain-wp-theme-lanjutan-wpadvance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
		<title>Membuat  Halaman “Theme Options” Untuk Kostumisasi Setting Tema &#8211; Desain WP Theme Lanjutan #wp_advance</title>
		<link>https://www.30menit.com/membuat-halaman-theme-options-untuk-kostumisasi-setting-tema-desain-wp-theme-lanjutan-wpadvance.html</link>
				<comments>https://www.30menit.com/membuat-halaman-theme-options-untuk-kostumisasi-setting-tema-desain-wp-theme-lanjutan-wpadvance.html#respond</comments>
				<pubDate>Mon, 20 Oct 2025 04:42:12 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Tutorial Tema Wp]]></category>
		<category><![CDATA[#wp_advance]]></category>
		<category><![CDATA[Desain tema wodpress]]></category>
		<category><![CDATA[Options]]></category>
		<category><![CDATA[Setting]]></category>
		<category><![CDATA[Theme Options]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wp]]></category>
		<category><![CDATA[WP Theme]]></category>

		<guid isPermaLink="false">https://www.30menit.com/?p=3355</guid>
				<description><![CDATA[30menit.com – Apa sih theme options dan mengapa kita harus [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com – Apa sih theme options dan mengapa kita harus membuat halaman theme options? #wp_advance</strong></p>
<p><a href="https://www.30menit.com/wp-content/uploads/2018/03/themeOptions-compressed.jpg"><img class="aligncenter size-full wp-image-3356" src="https://www.30menit.com/wp-content/uploads/2018/03/themeOptions-compressed.jpg" alt="" width="720" height="405" srcset="https://www.30menit.com/wp-content/uploads/2018/03/themeOptions-compressed.jpg 720w, https://www.30menit.com/wp-content/uploads/2018/03/themeOptions-compressed-300x169.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></p>
<p>Secara default theme options tidak ada pada menu wordpress. Bahkan di tema bawaan wp juga tidak ada. Lalu buat apa kita harus membuatnya? Sebenernya tidak harus ada jika tema yang anda buat hanya tema sederhana. Tapi jika anda adalah seorang theme creator yang membuat tema khusus seperti tema online shop, tema forum, tema profil perusahaan, dsb umumnya akan membutuhkan theme options ini untuk menampung setingan-setingan khusus untuk tema yang anda buat. Coba baca tutorial saya <a href="https://www.30menit.com/membuat-custom-wp-query-desain-wp-theme-lanjutan-wpadvance.html" target="_blank" rel="noopener"><em>Membuat Custom WP_Query</em></a>. Di tutorial tersebut ID Category dan Tag nya harus di tambahkan manual pada deretan source kodenya. Jika pengguna tema anda adalah orang yang kurang dalam hal coding ini akan menyulitkan pengguna untuk mengganti ID tersebut. Di sinilah fungsi theme options dibutuhkan. Istilahnya theme options ini adalah tampilan GUI untuk menangani settingan <em>Custom WP_Query</em> yang anda buat.</p>
<p>Sebagai tahapan belajar, kita akan modifikasi <em>Custom WP_Query</em> untuk di setting melalui theme options. Untuk selanjutnya anda dapat mengembangkan theme options ini untuk mengatur fungsi khusus apa saja yang akan anda buat. Untuk tampilan theme options ini kita manfaatkan style default wp. Selanjutnya bisa anda modifikasi sendiri. Agar lebih jelas silakan buka juga tutorial <a href="https://www.30menit.com/membuat-custom-wp-query-desain-wp-theme-lanjutan-wpadvance.html" target="_blank" rel="noopener"><em>Custom WP_Query</em></a>.</p>
<p>Silakan buka file functions.php pada tema anda. Belum pernah membuat tema wordpress? Silakan baca <a href="https://www.30menit.com/belajar-membuat-template-wordpress-dengan-framework-bootstrap-versi-400.html" target="_blank" rel="noopener"><em>Tutorial Membuat Tema WP dengan bootstrap 4</em></a>. Silakan tambahkan kode berikut sebagai kerangka theme options.</p><pre class="crayon-plain-tag">// Theme Options
$themename	= 'BTPM';
$shortname	= str_replace(' ', '_', strtolower($themename));
$options 	= array(); // tempat meletakkan pengaturan settingnya nanti

function get_theme_option($option){
	global $shortname;
	return stripcslashes(get_option($shortname . '_' . $option));
}
function get_theme_settings($option){
	return stripcslashes(get_option($option));
}
function mytheme_add_init(){
	$file_dir	= get_bloginfo('template_directory');
	wp_enqueue_style('functions', $file_dir . '/function.css', false, '1.0', 'all');
}
function mytheme_admin(){
	global $themename, $shortname, $options;
	echo '&lt;h1&gt;BTPM Theme Options&lt;/h1&gt;';
	echo '&lt;p&gt;By &lt;a href="http://www.30menit.com" target="_blank"&gt;Masyhuri Jamil&lt;/a&gt;&lt;/p&gt;';
	if ( $_REQUEST['save'] ) echo '&lt;div id="message" class="updated fade" style="margin-bottom:10px;"&gt;&lt;p&gt;&lt;strong&gt;' . $themename . ' settings saved.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';
	if ( $_REQUEST['reset'] ) echo '&lt;div id="message" class="updated fade" style="margin-bottom:10px;"&gt;&lt;p&gt;&lt;strong&gt;' . $themename . ' settings reset.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';
	echo '&lt;div id=\"function\"&gt;';
	// Tempat meletakkan form
}
function mytheme_add_admin(){
	global $themename, $shortname, $options;
	if ( $_GET['page'] == basename(__FILE__) ){
		if ( 'save' == $_REQUEST['action'] ){
			foreach ($options as $value) {
				update_option( $value['id'], $_REQUEST[ $value['id'] ] );
			}
			foreach ($options as $value) {
				if ( isset( $_REQUEST[ $value['id'] ] ) ) {
					update_option( $value['id'], $_REQUEST[ $value['id'] ] );
				} else {
					delete_option( $value['id'] );
				}
			}
			header('Location: themes.php?page=functions.php&amp;save=true');
			die;
		} else if( 'reset' == $_REQUEST['action'] ) {
			foreach ($options as $value) {
				delete_option( $value['id'] );
			}
			header('Location: themes.php?page=functions.php&amp;reset=true');
			die;
		}
	}
	add_theme_page($themename . 'Options', '' . $themename . ' Options', 'edit_themes', basename(__FILE__), 'mytheme_admin');
}
add_action('admin_init', 'mytheme_add_init');
add_action('admin_menu', 'mytheme_add_admin');</pre><p>Dari kode kerangka di atas, silakan lebih fokus ke variable <em>$options</em> dan <em>function my_theme_admin</em>, karena kedua bagian ini yang paling penting. Jika kedepannya anda ingin melakukan perubahan setting, cukup melakukan perubahan pada kedua bagian tersebut. Variable <em>$options</em> adalah variable yang menampung data settingan yang ingin kita gunakan. Di dalamnya juga terdapat id options yang tersimpan dalam data base. Sedangakn <em>function my_theme_admin</em> adalah fungsi yang mengatur tampilan halaman theme options. Di fungsi inilah kode-kode html tampilan beserta style css nya di generalisasi. Sebenernya <em>function mytheme_add_admin</em> juga sangat penting, karena fungsi ini bertugas memproses data input form untuk di simpan dalam data base berdasarkan data-data yang ada di variable <em>$options</em>. Akan tetapi tetap fokus saja ke variable <em>$options</em> dan <em>function my_theme_admin</em> saja, karena proses pengembangan lanjutan cukup melakukan edit keduanya. Sampai di kode kerangka di atas sebenernya menu dan halaman theme options sudah terbentuk. Tetapi belum memiliki setingan sama sekali. Mari kita isi settingan yang ingin kita gunakan. Edit variable <em>$options</em> seperti di bawah</p><pre class="crayon-plain-tag">$options 	= array(
					// Option for Query Cartegory
					array( 'name' =&gt; 'Query Category',	'type' =&gt; 'heading', ),
					array( 'name' =&gt; 'Category ID',		'type' =&gt; 'text',		'id' =&gt; $shortname . '_cat_id', 'std' =&gt; '', ),
					array( 'name' =&gt; '&lt;/div&gt;&lt;/div&gt;', 	'type' =&gt; 'close', ),
					// Option for Query Tag
					array( 'name' =&gt; 'Query Tag',		'type' =&gt; 'heading', ),
					array( 'name' =&gt; 'Tag ID',			'type' =&gt; 'text',		'id' =&gt; $shortname . '_tag_id', 'std' =&gt; '', ),
					array( 'name' =&gt; '&lt;/div&gt;&lt;/div&gt;', 	'type' =&gt; 'close', ),
				);</pre><p>Variable <em>$options</em> tidak akan berguna jika tidak ada yang mewadahi atau yang menampilkan. Jadi <em>function my_theme_admin</em> akan bertugas menampilkan data-data dari variable tersebut. Dalam <em>function my_theme_admin</em> kita cukup membuat satu untuk satu jenis form saja. Maksudnya jika dalam halaman tersebut terdapat input text, kita cukup membuat satu saja yang nantinya dapat digunakan berkali-kali sesuai kebutuhan atau sesuai data variable <em>$options</em>. Kita gunakan fungsi <em>switch</em> dalam php untuk melakukan hal tersebut. Baik silakan modifikasi <em>function my_theme_admin</em> menjadi seperti berikut</p><pre class="crayon-plain-tag">function mytheme_admin(){
	global $themename, $shortname, $options;
	echo '&lt;h1&gt;BTPM Theme Options&lt;/h1&gt;';
	echo '&lt;p&gt;By &lt;a href="http://www.30menit.com" target="_blank"&gt;Masyhuri Jamil&lt;/a&gt;&lt;/p&gt;';
	if ( $_REQUEST['save'] ) echo '&lt;div id="message" class="updated fade" style="margin-bottom:10px;"&gt;&lt;p&gt;&lt;strong&gt;' . $themename . ' settings saved.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';
	if ( $_REQUEST['reset'] ) echo '&lt;div id="message" class="updated fade" style="margin-bottom:10px;"&gt;&lt;p&gt;&lt;strong&gt;' . $themename . ' settings reset.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';
	echo '&lt;div id=\"function\"&gt;';
	echo '&lt;style type="text/css"&gt;.text-option {width: 100%;}.heading-option {padding-left: 10px;}.sparator-option {border-bottom: 1px solid #9c9c9c;margin: -5px 10px 0 10px;}&lt;/style&gt;';
	echo '&lt;form action="" method="post"&gt;';
	foreach ($options as $value) {
		switch ( $value['type'] ) {
			case 'heading':
			echo '&lt;div class="stuffbox" style="margin-right: 2%;"&gt;';
				echo '&lt;h2 class="heading-option"&gt;' . $value['name'] . '&lt;/h2&gt;&lt;div class="sparator-option"&gt;&lt;/div&gt;';
				echo '&lt;div class="option-save"&gt;&lt;div class="inside"&gt;&lt;table class="form-table"&gt;&lt;tbody&gt;';
			break;
			case 'text':
					echo '&lt;tr&gt;&lt;th scope="row"&gt;&lt;label for="' .  $value['id'] . '"&gt;' . $value['name'] . '&lt;/label&gt;&lt;/th&gt;';
					echo '&lt;td&gt;&lt;input name="' . $value['id'] . '" class="myfield text-option" id="' . $value['id'] . '" type="' . $value['type'] .'" value="';
					if (get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; }
					echo '" /&gt;&lt;/td&gt;&lt;/tr&gt;';
			break;
			case 'close':
				echo '&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;';
			echo '&lt;/div&gt;';
			break; 
			default;
		}
	}
		echo '&lt;p class="save-p save-option"&gt;&lt;input name="save" type="submit" class="sbutton button-primary" value="Save Options" /&gt;&lt;input type="hidden" name="action" value="save" /&gt;&lt;/p&gt;';
	echo '&lt;/form&gt;';
	echo '&lt;form method="post"&gt;&lt;p class="save-p save-option"&gt;&lt;input name="reset" type="submit" class="sbutton button-secondary" value="Reset Options" /&gt;&lt;input type="hidden" name="action" value="reset" /&gt;&lt;/p&gt;&lt;/form&gt;';
}</pre><p>Sampai disini proses pembuatan halaman theme options sebenernya sudah selesai. Akan tetapi data dalam databse yang dihasilkan dari theme option masih belum berguna karena belum diterapkan pada titik yang ingin di setting. Dalam hal ini adalah <em>Custom WP_Query</em> pada index.php. Titik yang di setting tidak selalu ada pada index.php, bisa dimana saja namun dalam contoh ini adalah <em>Custom WP_Query</em>. Untuk mengambil data hasil theme options dari data base gunakan perintah php <strong>get_theme_option(id_setting);</strong> <em>id_setting</em> disini maksudnya adalah id dari settingan yang ada di variable <em>$options</em>. Biar tidak bingung langsung ke penerapan saja. Jika dalam index.php ada sederetan kode berikut :</p><pre class="crayon-plain-tag">&lt;div class="row"&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;?php 	$cat_id			= 77;
					$the_query_cat	= new WP_Query(
						array(
							'cat'				=&gt; $cat_id,
							'posts_per_page'	=&gt; 5,
							'orderby'			=&gt; 'rand',
						)); ?&gt;
			&lt;div class="card-header text-primary"&gt;Post dalam kategori &lt;?php echo get_the_category_by_id($cat_id); ?&gt;&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
					&lt;?php while ($the_query_cat-&gt;have_posts()) : $the_query_cat-&gt;the_post(); ?&gt;
						&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;?php 	$tag_id			= 87;
					$the_query_tag	= new WP_Query(
						array(
							'tag_id'			=&gt; $tag_id,
							'posts_per_page'	=&gt; 5,
							'orderby'			=&gt; 'rand',
						)); ?&gt;
			&lt;div class="card-header text-primary"&gt;Post menggunakan tag &lt;?php echo get_tag($tag_id)-&gt;name; ?&gt;&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
					&lt;?php while ($the_query_tag-&gt;have_posts()) : $the_query_tag-&gt;the_post(); ?&gt;
						&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre><p>Modifikasi manjadi berikut :</p><pre class="crayon-plain-tag">&lt;div class="row"&gt;
	&lt;?php if (get_theme_option('cat_id') !== "") { ?&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;?php 	$cat_id			= get_theme_option('cat_id');
					$the_query_cat	= new WP_Query(
						array(
							'cat'				=&gt; $cat_id,
							'posts_per_page'	=&gt; 5,
							'orderby'			=&gt; 'rand',
						)); ?&gt;
			&lt;div class="card-header text-primary"&gt;Post dalam kategori &lt;?php echo get_the_category_by_id($cat_id); ?&gt;&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
					&lt;?php while ($the_query_cat-&gt;have_posts()) : $the_query_cat-&gt;the_post(); ?&gt;
						&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;?php 	} 
	if (get_theme_option('tag_id') !== "") { ?&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;?php 	$tag_id			= get_theme_option('tag_id');
					$the_query_tag	= new WP_Query(
						array(
							'tag_id'			=&gt; $tag_id,
							'posts_per_page'	=&gt; 5,
							'orderby'			=&gt; 'rand',
						)); ?&gt;
			&lt;div class="card-header text-primary"&gt;Post menggunakan tag &lt;?php echo get_tag($tag_id)-&gt;name; ?&gt;&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
					&lt;?php while ($the_query_tag-&gt;have_posts()) : $the_query_tag-&gt;the_post(); ?&gt;
						&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;?php } ?&gt;
&lt;/div&gt;</pre><p>Hasilnya sekarang ID Category dan ID Tag pada Custom WP_Query dapat di setting dari halaman theme options. Agar lebih mudah dalam memahami silakan simak video berikut :</p>
<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/wQni4pvMB54" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="allowfullscreen"></iframe></div>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/membuat-halaman-theme-options-untuk-kostumisasi-setting-tema-desain-wp-theme-lanjutan-wpadvance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
		<title>Membuat Custom WP Query, Desain WP Theme Lanjutan #wp_advance</title>
		<link>https://www.30menit.com/membuat-custom-wp-query-desain-wp-theme-lanjutan-wpadvance.html</link>
				<comments>https://www.30menit.com/membuat-custom-wp-query-desain-wp-theme-lanjutan-wpadvance.html#respond</comments>
				<pubDate>Sun, 19 Oct 2025 16:37:25 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Tutorial Tema Wp]]></category>
		<category><![CDATA[#wp_advance]]></category>
		<category><![CDATA[Custom query]]></category>
		<category><![CDATA[Desain tema wodpress]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wp]]></category>
		<category><![CDATA[WP Theme]]></category>
		<category><![CDATA[WP_Query]]></category>

		<guid isPermaLink="false">https://www.30menit.com/?p=3343</guid>
				<description><![CDATA[30menit.com – Custom WP Query sebagai tambahan desain WP Theme. [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com – Custom WP Query sebagai tambahan desain WP Theme. #wp_advance</strong></p>
<p><a href="https://www.30menit.com/wp-content/uploads/2018/02/WpQuery_small_compressed.jpg"><img class="aligncenter size-full wp-image-3344" src="https://www.30menit.com/wp-content/uploads/2018/02/WpQuery_small_compressed.jpg" alt="" width="700" height="393" srcset="https://www.30menit.com/wp-content/uploads/2018/02/WpQuery_small_compressed.jpg 700w, https://www.30menit.com/wp-content/uploads/2018/02/WpQuery_small_compressed-300x168.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></a></p>
<p>Dalam mendesain tampilan atau tema wordpress, agar interaksi dalam website berbasis wordpress lebih interaktif, kita tidak bisa hanya mengandalkan query standart dari wordpress. Sebelum melangkah lebih jauh, jika temen-teman belum memahami apa itu query, coba saya jelaskan dengan singkat. Query bisa di katakan proses pengolahan data dari database untuk di tampilkan kepada user berdasarkan permintaan (request) URL. Jika kita mengklik sebuah link atau mempastekan sederetan URL ex : <a href="http://www.30menit.com">http://www.30menit.com</a> maka komputer server (dalam hal ini servernya 30menit.com ya) akan melakukan query berdasarkan permintaan yaitu mengambil data dari data base kemudian menampilkannya di halaman utama. Yang di tampilkan dalam halaman utama adalah postingan-postingan terbaru. Akan tetapi jika di halaman utama kita tambahkan custom query berdasarkan kategori misalnya maka yg tampil tidak hanya postingan-postingan terbaru, akan ditampilkan juga postingan-postingan berdasarkan kategori tersebut.</p>
<p>Untuk membuat custom query, mari kita manfaatkan fungsi <em>WP_Query()</em>. Fungsi tersebut sudah disediakan oleh wordpress. Tinggal kita menambahkan variable yang dibutuhkan berdasarkan keinginan. Fungsi <em>WP_Query()</em> akan melakukan query berdasarkan variable dan memberikan hasil data. Data ditampilkan dengan pengulangan <em>while</em>. Sebagai contoh mari kita buat custom query di bawah query utama wordpress di halaman utama. Kita buat dua custom query berdasarkan kategori dan tag. Sebelum ke fungsi phpnya kita buat kerangka htmlnya terlebih dahulu.</p><pre class="crayon-plain-tag">&lt;div class="row"&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;div class="card-header text-primary"&gt;Judul&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
					&lt;li&gt;Test&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;div class="card-header text-primary"&gt;Judul 2&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
					&lt;li&gt;Test 2&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre><p>Karena custom querynya ada dua, kita tampung kedua query dalam dua kolom. Kita manfaatkan system grid bootstrap 4. Sedangkan data hasil query ditampilkan dalam bentuk list item karena hanya link judul postingan sebagai output query. Mari buat fungsi php nya. Kita letakkan sebelum tag div dengan class card-header karena natinya ada fungsi query judul kategori yg memanfaatkan fungsi php custom query. Silakan tambahkan kode berikut :</p><pre class="crayon-plain-tag">&lt;?php 	$cat_id			= 77;
		$the_query_cat	= new WP_Query(
			array(
					'cat'				=&gt; $cat_id,
					'posts_per_page'	=&gt; 5,
					'orderby'			=&gt; 'rand',
				)); ?&gt;</pre><p>Variable $cat_id disini digunakan untuk menampung id dari kategori yang di query kan. Sedangkan variable $the_query_cat digunakan untuk menampung hasil dari fungsi WP_Query dimana fungsi tersebut membutuhkan data array. Dalam contoh di atas, ‘cat’ berarti lakukan query berdasarkan kategori dengan id mengikuti variable $cat_id, kemudian ‘posts_per_page’ menginstruksikan untuk mengquery 5 posting saja dengan data random berdasarkan perintah ‘orderby’. Agar hasil dari fungsi WP_Query yang di simpan pada variable $the_query_cat dapat tampil perlu di perintahkan untuk ditampilkan dengan perulangan while. Kenapa harus menggunakan perulangan? Karena jumlah datangan lebih dari satu. Di atas sudah di instruksikan mengquery 5 postingan, jadi perlu du ulang sebanyak data yang ada. Silakan modifikasi kerangka htmlnya diantara tag &lt;ul&gt; s/d &lt;/ul&gt; seperti di bawah :</p><pre class="crayon-plain-tag">&lt;?php while ($the_query_cat-&gt;have_posts()) : $the_query_cat-&gt;the_post(); ?&gt;
	&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endwhile; ?&gt;</pre><p>Di sini ‘while’ akan melakukan perulangan dengan fungsi ‘have_posts()’ dan ‘the_post()’ berdasarkan data variable $the_query_cat dan ditampilkan dalam bentuk link judul postingan dengan format list item.  Oya ada yang ketinggalan, di tag div dengan class card-header juga perlu di modifikasi untuk menampilkan judul kategori berdasarkan id nya. Modif menjadi berikut :</p><pre class="crayon-plain-tag">&lt;div class="card-header text-primary"&gt;Post dalam kategori &lt;?php echo get_the_category_by_id($cat_id); ?&gt;&lt;/div&gt;</pre><p>echo get_the_category_by_id($cat_id); merupakan fungsi untuk menampilkan nama kategori berdasarkan id atau berdasarkan variable $cat_id. Sedangkan untuk custom query yang ke dua yaitu berdasarkan tag kurang lebihnya sama dengan query berdasarkan kategori. Hanya tinggal menyesuaikan. Variable $cat_id modif menjadi $tag_id, var $the_query_cat menjadi $the_query_tag, kemudian data array nya jika kategori menggunakan ‘cat’ maka untuk tag yang digunakan adalah ‘tag_id’. Oya untuk memanggil judul nama tag sedikit berbeda dengan kategori yaitu digunakan fungsi echo get_tag($tag_id)-&gt;name;. Untuk kode lengkapnya silakan lihat dibawah :</p><pre class="crayon-plain-tag">&lt;div class="row"&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;?php 	$cat_id			= 77;
					$the_query_cat	= new WP_Query(
						array(
							'cat'				=&gt; $cat_id,
							'posts_per_page'	=&gt; 5,
							'orderby'			=&gt; 'rand',
						)); ?&gt;
			&lt;div class="card-header text-primary"&gt;Post dalam kategori &lt;?php echo get_the_category_by_id($cat_id); ?&gt;&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
				&lt;?php while ($the_query_cat-&gt;have_posts()) : $the_query_cat-&gt;the_post(); ?&gt;
					&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="col-md-6"&gt;
		&lt;div class="card border-primary"&gt;
			&lt;?php 	$tag_id			= 87;
					$the_query_tag	= new WP_Query(
						array(
							'tag_id'			=&gt; $tag_id,
							'posts_per_page'	=&gt; 5,
							'orderby'			=&gt; 'rand',
						)); ?&gt;
			&lt;div class="card-header text-primary"&gt;Post menggunakan tag &lt;?php echo get_tag($tag_id)-&gt;name; ?&gt;&lt;/div&gt;
			&lt;div class="card-body text-primary"&gt;
				&lt;ul&gt;
				&lt;?php while ($the_query_tag-&gt;have_posts()) : $the_query_tag-&gt;the_post(); ?&gt;
					&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre><p>Untuk referensi dan pengembangan lanjutan silakan kunjungi WordPress Documentation <a href="https://codex.wordpress.org/Class_Reference/WP_Query" target="_blank" rel="noopener">https://codex.wordpress.org/Class_Reference/WP_Query</a></p>
<p>Untuk memahami lebih detai bisa juga simak video berikut :</p>
<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/n-vyVnASwWk" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="allowfullscreen"></iframe></div>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/membuat-custom-wp-query-desain-wp-theme-lanjutan-wpadvance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
		<title>Membuat Atau Menambahkan Custom Button Pada Tinymce Editor WordPress</title>
		<link>https://www.30menit.com/membuat-atau-menambahkan-custom-button-pada-tinymce-editor-wordpress.html</link>
				<comments>https://www.30menit.com/membuat-atau-menambahkan-custom-button-pada-tinymce-editor-wordpress.html#respond</comments>
				<pubDate>Sun, 19 Oct 2025 04:41:59 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Tutorial Tema Wp]]></category>
		<category><![CDATA[#wp_advance]]></category>
		<category><![CDATA[Custom button]]></category>
		<category><![CDATA[Embed]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[Next page]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Page break]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Tinymce]]></category>
		<category><![CDATA[Tinymce editor]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wp]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">https://www.30menit.com/?p=3491</guid>
				<description><![CDATA[30menit – Bagaimana cara menambahkan Custom Button Pada Tinymce Editor [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit – Bagaimana cara menambahkan Custom Button Pada Tinymce Editor WordPress.</strong></p>
<p><a href="https://www.30menit.com/wp-content/uploads/2018/10/cover-page-break-720.jpg"><img class="aligncenter size-full wp-image-3492" src="https://www.30menit.com/wp-content/uploads/2018/10/cover-page-break-720.jpg" alt="" width="720" height="405" srcset="https://www.30menit.com/wp-content/uploads/2018/10/cover-page-break-720.jpg 720w, https://www.30menit.com/wp-content/uploads/2018/10/cover-page-break-720-300x169.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></p>
<p>Pernah mendengar Tinymce? Tinymce merupakan plugin editor gui. Di wordpress di anggap sebagai plugin, karena kodingnya tidak dibangun oleh tim wordpress secara langsung tapi fungsinya di integrasikan kedalam core inti wordpress. Apa maksud editor gui? Merupakan editor dengan antarmuka yang mudah difahami tanpa harus menguasai coding html. Jadi di editor ini kita layaknya mengetik di MS Word. Saat kita menulis artikel (konten) dan ingin membuat tulisan tebal atau miring tinggal klik icon saja pada tinymce tanpa harus menambahkan tag-tag html, tulisan akan tebal atau miring secara otomatis. Tinymce editor ini di dalam wordpress akan kita jumpai saat membuat artikel (konten) baru atau saat melakukan editing artikel (konten) yang sudah ada.</p>
<p>Pada tinymce ini tidak semua fungsi tersedia. Ada kalanya kita butuh menambahkan sesuatu pada konten yang kita tulis dan untuk menambahkannya tidak ada fasilitas di editor tinymce, sehingga kita harus menambahkan sesuatu itu melalui editor text. Sebagai catatan, di editor wordpress ada 2 mode pengetikan, mode gui (tinymce) dan mode text (menambahkan seluruh tag html secara manual). Semua bisa dilakukan di mode text, tetapi kita harus menguasai coding html dan mengetik dalam mode text saya rasa kurang praktis karena harus menambahkan tag-tag htmlnya secara manual.</p>
<p>Untuk itu pada tutorial kali ini kita mencoba belajar membuat atau menambahkan fungsi atau fasilitas khusus yang mungkin sering kita butuhkan dalam menulis artikel ke dalam tinymce editor. Fungsi atau fasilitas apa saja bisa kita tambahkan tergantung dari kebutuhan. Sebagai bahan belajar kita kali ini, kita akan membuat tombol (button) yang bisa menambahkan kode html “&lt;!&#8211;nextpage&#8211;&gt;” kedalam artikel secara langsung tanpa harus masuk mode text. Kode tersebut berfungsi untuk membagi artikel kita menjadi beberapa halaman. Untuk pembahasan mendalam tentang “&lt;!&#8211;nextpage&#8211;&gt;” dapat membaca tutorial saya sebelumnya tentang <a href="https://www.30menit.com/membagi-postingan-blog-dalam-beberapa-halaman.html" target="_blank" rel="noopener">Membagi Postingan Blog Dalam Beberapa Halaman</a>.</p>
<p>Tutorial menambahkan custom button ini merupakan pengembangan tingkat lanjut dari tutorial <a href="https://www.30menit.com/belajar-membuat-template-wordpress-dengan-framework-bootstrap-versi-400.html" target="_blank" rel="noopener">Belajar Membuat Template WordPress Dengan Framework Bootstrap Versi 4.0.0</a> Jadi alangkah baiknya anda juga membaca tutorial tersebut untuk pemahaman lebih mendalam. Serta membaca beberapa tutorial pengembangan lainnya pada tags <a href="https://www.30menit.com/tag/wp_advance" target="_blank" rel="noopener">#wp_advance</a></p>
<p>Mari masuk ke tutorialnya. Silakan buka folder template (tema) btpm. Cari file “functions.php” dan buka file tersebut pada text editor. Kemudian buka folder “inc” dan buat sebuah file baru dalam folder tersebut dengan nama “wp_add_button_editor.php” (nama file tidak harus sama, silakan disesuaikan dengan keinginan) serta buka file yang sudah dibuat tersebut pada text editor. Tambahkan kode php berikut ke dalam file “wp_add_button_editor.php”</p><pre class="crayon-plain-tag">&lt;?php /** =========================================================================
				Plugin for adding custom button to tinymce editor
================================================================================ */
add_action( 'init', 'btpm_slug_buttons' );
function btpm_slug_buttons() {
	if ( ! current_user_can( 'edit_posts' ) &amp;&amp; ! current_user_can( 'edit_pages' ) ) { return; }
	if ( get_user_option( 'rich_editing' ) !== 'true' ) { return; }
	add_filter( 'mce_external_plugins', 'btpm_slug_add_buttons' );
	add_filter( 'mce_buttons', 'btpm_slug_register_buttons' );
}
function btpm_slug_add_buttons( $plugin_array ) {
	$plugin_array['nextpage'] = btpm_tinymce_np();
	return $plugin_array;
}
function btpm_slug_register_buttons( $buttons ) {
	array_push( $buttons, 'nextpage' );
	return $buttons;
}
function btpm_tinymce_np(){ ?&gt;
	&lt;script type="text/javascript"&gt;
		jQuery(document).ready(function($){
			tinymce.create('tinymce.plugins.BTPMNextPage', {
				init : function(tor) {
					tor.addButton('nextpage', {
						title : '&lt;?php echo __('Insert Page Break', 'btpm'); ?&gt;',
						image : '&lt;?php echo get_template_directory_uri(); ?&gt;/images/nextpage.svg',
						onclick : function() { tor.execCommand('mceInsertContent', false, '&lt;!--nextpage--&gt;'); }
					});
				}
			});
			tinymce.PluginManager.add('nextpage', tinymce.plugins.BTPMNextPage);
		});
	&lt;/script&gt;
&lt;?php }</pre><p>Coba lebih fokus ke function “btpm_tinymce_np()” Di dalamnya hampir seluruhnya coding javascript. Karena memang tinymce ini dibagun menggunakan coding javascript, sehingga tombol custom ini pun dibagun dengan javascript. Lebih fokus lagi ke bagian “image”. Disini anda harus menyiapkan sebuah file image sebagai icon pada tampilan tinymcenya, bisa tipe .jpg .png .gif atau .svg akan tetapi saya sarankan gunakan tipe .svg karena tipe ini menggunakan konsep vektor sehingga tidak akan pecah dalam berbagai resolusi layar. Untuk peletakan filenya silakan disesuaikan dengan keinginan. Selanjutnya nanti tinggal menyesuaikan pemanggilan filenya pada coding “image”. Jika melihat coding saya di atas file “image” saya letakkan pada folder images. Terakhir include fungsi dalam file “wp_add_button_editor.php” ke dalam file “functions.php”</p><pre class="crayon-plain-tag">require ('inc/wp_add_button_editor.php');</pre><p>Hasilnya akan muncul tombol baru pada tinymce editor yang jika di klik akan menambahkan kode html “&lt;!&#8211;nextpage&#8211;&gt;” yang jika di lihat dalam mode gui akan ada garis putus-putus dengan tulisan di tengan “Page Break”. Seperti terlihat pada gambar berikut.</p>
<p><a href="https://www.30menit.com/wp-content/uploads/2018/10/page-break-button-720.jpg"><img class="aligncenter size-full wp-image-3493" src="https://www.30menit.com/wp-content/uploads/2018/10/page-break-button-720.jpg" alt="" width="720" height="405" srcset="https://www.30menit.com/wp-content/uploads/2018/10/page-break-button-720.jpg 720w, https://www.30menit.com/wp-content/uploads/2018/10/page-break-button-720-300x169.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></p>
<p>Jika ada yang kurang bisa di fahami dapat melihat video berikut :</p>
<p class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/ipLuQoM8eWU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="allowfullscreen" data-mce-fragment="1"></iframe></p>
<p>Semoga bermanfaat. Happy Coding..</p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/membuat-atau-menambahkan-custom-button-pada-tinymce-editor-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
		<title>[FW] Xperia XA1 Ultra Original Firmware</title>
		<link>https://www.30menit.com/fw-xperia-xa1-ultra-original-firmware.html</link>
				<comments>https://www.30menit.com/fw-xperia-xa1-ultra-original-firmware.html#comments</comments>
				<pubDate>Sat, 18 Oct 2025 16:40:17 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Firmware Xperia]]></category>
		<category><![CDATA[.ftf]]></category>
		<category><![CDATA[0.9.24.4]]></category>
		<category><![CDATA[42.0.A.3.30]]></category>
		<category><![CDATA[42.0.A.4.153]]></category>
		<category><![CDATA[42.0.A.4.167]]></category>
		<category><![CDATA[42.0.A.4.89]]></category>
		<category><![CDATA[7.1.1]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Dual]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[Flashing]]></category>
		<category><![CDATA[G3223]]></category>
		<category><![CDATA[G3226]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[Nougat]]></category>
		<category><![CDATA[Offline Flashing]]></category>
		<category><![CDATA[Oreo]]></category>
		<category><![CDATA[Single]]></category>
		<category><![CDATA[Ultra]]></category>
		<category><![CDATA[XA1]]></category>
		<category><![CDATA[Xperia X]]></category>

		<guid isPermaLink="false">https://www.30menit.com/?p=3220</guid>
				<description><![CDATA[30menit.com &#8211; Firmware original untuk Sony Xperia XA1 Ultra Single [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com &#8211; Firmware original untuk Sony Xperia XA1 Ultra Single (G3223) dan Dual (G3226)</strong></p>
<p><a href="https://www.30menit.com/wp-content/uploads/2017/08/XperiaXA1Ultra-FW.jpg"><img class="aligncenter size-full wp-image-3221" src="https://www.30menit.com/wp-content/uploads/2017/08/XperiaXA1Ultra-FW.jpg" alt="" width="500" height="250" srcset="https://www.30menit.com/wp-content/uploads/2017/08/XperiaXA1Ultra-FW.jpg 500w, https://www.30menit.com/wp-content/uploads/2017/08/XperiaXA1Ultra-FW-300x150.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Bagi temen-temen yang membutuhkan firmware Xperia XA1 Ultra, berikut saya bagikan.</p>
<p><strong>Xperia XA1 Ultra Single (G3223)</strong></p>
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
<tr>
<th>Versi Firmware</th>
<th>Link Download</th>
<th>Keterangan</th>
</tr>
<tr>
<td>42.0.A.4.153_R5A</td>
<td><a href="http://pasted.co/5ee23e74" target="_blank" rel="noopener noreferrer">http://pasted.co/5ee23e74</a></td>
<td>Rekomendasi flashtool versi 0.9.23.2</td>
</tr>
<tr>
<td>42.0.A.4.167_R5A</td>
<td><a href="http://pasted.co/c17fa2b6" target="_blank" rel="noopener noreferrer">http://pasted.co/c17fa2b6</a></td>
<td>Customized GEL. Rekomendasi flashtool versi 0.9.24.4</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Xperia XA1 Ultra Dual (G3226)</strong></p>
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
<tr>
<th>Versi Firmware</th>
<th>Link Download</th>
<th>Keterangan</th>
</tr>
<tr>
<td>42.0.A.3.30_R5A</td>
<td><a href="http://pasted.co/f450eff5" target="_blank" rel="noopener noreferrer">http://pasted.co/f450eff5</a></td>
<td> &#8211;</td>
</tr>
<tr>
<td>42.0.A.4.89_R5A</td>
<td><a href="http://pasted.co/9c0afc16" target="_blank" rel="noopener noreferrer">http://pasted.co/9c0afc16</a></td>
<td> &#8211;</td>
</tr>
<tr>
<td>42.0.A.4.153_R5A</td>
<td><a href="http://pasted.co/98b42218" target="_blank" rel="noopener noreferrer">http://pasted.co/98b42218</a></td>
<td>Rekomendasi flashtool versi 0.9.23.2</td>
</tr>
<tr>
<td>42.0.A.4.167_R5A</td>
<td><a href="http://pasted.co/3bcf1ee8" target="_blank" rel="noopener noreferrer">http://pasted.co/3bcf1ee8</a></td>
<td>Customized MY. Rekomendasi flashtool versi 0.9.24.4</td>
</tr>
</tbody>
</table>
</div>
<p>Cara melakukan Flash Ulangnya silakan baca <a href="https://www.30menit.com/offline-flashing-sony-android-dengan-flashtool.html" target="_blank" rel="noopener noreferrer">Offline Flashing Sony Android dengan Flashtool</a>.</p>
<p>Semoga bermanfaat.</p>
<p>nb : Jika link download mati atau terhapus silakan komentar di bawah. Secepatnya akan di upload ulang.</p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/fw-xperia-xa1-ultra-original-firmware.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>Bromo Keajaiban Alam Dengan Lautan Pasirnya</title>
		<link>https://www.30menit.com/bromo-keajaiban-alam-dengan-lautan-pasirnya.html</link>
				<comments>https://www.30menit.com/bromo-keajaiban-alam-dengan-lautan-pasirnya.html#comments</comments>
				<pubDate>Sat, 18 Oct 2025 04:35:57 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Bromo]]></category>
		<category><![CDATA[Kasada]]></category>
		<category><![CDATA[Semeru]]></category>
		<category><![CDATA[Tengger]]></category>
		<category><![CDATA[TNBTS]]></category>

		<guid isPermaLink="false">http://www.30menit.com/?p=1410</guid>
				<description><![CDATA[30menit.com – Bromo. Keajaiban alam dengan lautan pasirnya hasil letusan [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><b>30menit.com – Bromo. Keajaiban alam dengan lautan pasirnya hasil letusan Gunung Tengger.</b></p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/04/Bromo1.jpg"><img class="aligncenter size-full wp-image-1411" alt="Bromo" src="http://www.30menit.com/wp-content/uploads/2013/04/Bromo1.jpg" width="450" height="250" srcset="https://www.30menit.com/wp-content/uploads/2013/04/Bromo1.jpg 450w, https://www.30menit.com/wp-content/uploads/2013/04/Bromo1-300x166.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h6 style="text-align: center;">Gunung Bromo</h6>
<p>Di lautan pasir ini saya merasa kecil di antara sesuatu yang besar. Sungguh menakjubkan. Pernah ada pengalaman yang bagi saya agak aneh bin lucu. Beberapa waktu setelah bromo dibuka lagi dari penutupan akibat letusannya beberapa tahun yang lalu, daerah sekitar bromo banyak ditutupi pasir termasuk kawasan lautan pasir. Akibat letusan tersebut rute yang biasa dilewati menjadi samar-samar karena pasirnya manjadi rata. Pada saat itu warga sekitar menawarkan tour guide memandu agar sampai ke gunung bromo. Bagi saya itu penawaran yang aneh aja. Di lautan pasir itu semuanya terlihat jelas, karena tidak ada pohon yang menghalangi. Bukan didalam hutan, tapi ditanah yang sangat lapang. Bagaimana kita bisa tersesat? Ya tidak mungkin to.. Rute manapun yang anda lewati, tujuan anda (G.Bromo) terlihat sangat jelas. Hahaha.. saya hanya tertawa di dalam hati. Paling-paling jika anda salah rute, roda motor anda akan berputar ditempat karena pasirnya kurang padat. Rute yang seharusnya biasanya memiliki kondisi pasir yang padat karena sering dilewati baik motor atau jeep atau hartop.</p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/04/Bromo3.jpg"><img class="aligncenter size-full wp-image-1412" alt="Bromo" src="http://www.30menit.com/wp-content/uploads/2013/04/Bromo3.jpg" width="450" height="250" srcset="https://www.30menit.com/wp-content/uploads/2013/04/Bromo3.jpg 450w, https://www.30menit.com/wp-content/uploads/2013/04/Bromo3-300x166.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h6 style="text-align: center;">Lautan Pasir Bromo</h6>
<p>Menurut web resmi TNBTS kawasan lautan pasir yang ada pada sekitar G.Bromo sebenarnya merupakan kaldera bekas letusan G.Tengger. Dahulu kala G.Tengger merupakan gunung tertinggi di pulau Jawa dengan ketinggian 4000 mdpl. Lebih tinggi dari Mahameru puncak tertinggi P.Jawa sekarang yaitu 3676 mdpl. Setelah G.Tengger meletus, hasil letusan meluap memenuhi kaldera tersebut dan terbentuk pasir. Bersamaan dengan itu terbentuk gundukan yang sekarang merupakan G.Bromo denga kawahnya yang selalu mengeluarkan asap belerang menandakan gunung tersebut masih aktif. Gundukan lainnya adalah G.Batok dan beberapa gunung disekitarnya.</p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/04/Pura1.jpg"><img class="aligncenter size-full wp-image-1413" alt="Bromo" src="http://www.30menit.com/wp-content/uploads/2013/04/Pura1.jpg" width="450" height="250" srcset="https://www.30menit.com/wp-content/uploads/2013/04/Pura1.jpg 450w, https://www.30menit.com/wp-content/uploads/2013/04/Pura1-300x166.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h6 style="text-align: center;">Pure Umat Hindu Tengger</h6>
<p>Sebelum anda mencapai parkiran tempat dimana kita mulai jalan kaki menuju tangga G.Bromo, terdapat sebuah pura tempat sembahyang umat Hindu masyarakat Tengger. Pura ini akan sangat ramai saat ada upacara kasada. Setelah kendaraan di parkir, kita mulai jalan kaki menanjak menuju tangga G.Bromo.  Di G.Bromo memang ada tangganya untuk naik mencapai bibir kawah. Disinilah keunikannya. Tiap orang seorang selalu berbeda menghitung anak tangganya. Saya pernah menghitungnya dan teman saya juga menghitungnya, hasilnya berbeda. Entah ini bener atau hanya mitos. Puas foto-foto di bibir kawah akhirnya kembali ke parkiran untuk melanjutkan ke bukit Teletubies.</p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/04/Bromo2.jpg"><img class="aligncenter size-full wp-image-1414" alt="Bromo" src="http://www.30menit.com/wp-content/uploads/2013/04/Bromo2.jpg" width="450" height="250" srcset="https://www.30menit.com/wp-content/uploads/2013/04/Bromo2.jpg 450w, https://www.30menit.com/wp-content/uploads/2013/04/Bromo2-300x166.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h6 style="text-align: center;">Tangga Menuju Kawah Bromo</h6>
<p>Bukit Teletubies berada di belakang G.Bromo. Untuk mencapainya kita harus memutar mengelilingi lautan pasir ke arah selatan. Jika anda berangkat ke Bromo melalui jalur Tumpang Malang, pintu masuk ke lautan pasir adalah bukit ini. Akan tetapi jalur tersebut tidak disarankan untuk perjalanan malam karena rawan kejahatan, tapi boleh dicoba jalur pulang ke arah Malang. Dinamakan bukit Teletubies karena saat musim hujan bukit-bukit daerah itu didominasi oleh warna hijau rumput savana seperti bukit yang ada di serial tv Teletubies. Cukup indah untuk background foto anda. Puas dengan fotonya saatnya pulang kembali ke Malang. Bisa melewati jalur Tumpang atau kembali ke Tosari dan pulang melalui Pasuruan.</p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/04/Teletubies1.jpg"><img class="aligncenter size-full wp-image-1415" alt="Bromo" src="http://www.30menit.com/wp-content/uploads/2013/04/Teletubies1.jpg" width="450" height="250" srcset="https://www.30menit.com/wp-content/uploads/2013/04/Teletubies1.jpg 450w, https://www.30menit.com/wp-content/uploads/2013/04/Teletubies1-300x166.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h6 style="text-align: center;">Bukit Teletubies Belakang G.Bromo</h6>
<p><strong>Cerita Bersambung Jalan-jalan ke Gunung Bromo</strong><br />
1. <a title="TNBTS Dilihat Dari Pananjakan Lukisan Alam Yang Indah" href="http://www.30menit.com/tnbts-dilihat-dari-pananjakan-lukisan-alam-yang-indah.html" target="_blank">TNBTS Dilihat Dari Pananjakan Lukisan Alam Yang Indah</a><br />
2. Bromo Keajaiban Alam Dengan Lautan Pasirnya</p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/bromo-keajaiban-alam-dengan-lautan-pasirnya.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>Tips Aman Membawa Gadget Saat Traveling</title>
		<link>https://www.30menit.com/tips-aman-membawa-gadget-saat-traveling.html</link>
				<comments>https://www.30menit.com/tips-aman-membawa-gadget-saat-traveling.html#comments</comments>
				<pubDate>Fri, 17 Oct 2025 16:42:39 +0000</pubDate>
		<dc:creator><![CDATA[Masyhuri Jamil]]></dc:creator>
				<category><![CDATA[Cara aman]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[jalan-jalan]]></category>
		<category><![CDATA[Kamera]]></category>
		<category><![CDATA[Pelindung tambahan]]></category>
		<category><![CDATA[Plastik]]></category>
		<category><![CDATA[Tas]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Traveling]]></category>
		<category><![CDATA[Trik]]></category>

		<guid isPermaLink="false">http://www.30menit.com/?p=1919</guid>
				<description><![CDATA[30menit.com &#8211; Jalan-jalan tanpa Gadget rasanya garing. Bagaimana tips membawanya [&#8230;]]]></description>
								<content:encoded><![CDATA[<p><strong>30menit.com &#8211; Jalan-jalan tanpa Gadget rasanya garing. Bagaimana tips membawanya agar tetap aman?</strong></p>
<p><a href="http://www.30menit.com/wp-content/uploads/2013/08/Travel-bag-with-gadgets.jpg"><img class="aligncenter size-full wp-image-1920" alt="Travel-bag-with-gadgets" src="http://www.30menit.com/wp-content/uploads/2013/08/Travel-bag-with-gadgets.jpg" width="500" height="374" srcset="https://www.30menit.com/wp-content/uploads/2013/08/Travel-bag-with-gadgets.jpg 500w, https://www.30menit.com/wp-content/uploads/2013/08/Travel-bag-with-gadgets-300x224.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Gadget sudah tidak asing lagi di kehidupan kita, karena fasilitas yang diberikan di dalamnya sangat memudahkan menjalani rutinitas. Tidak terkecuali saat traveling. Banyak fasilitas yang sangat membantu, seperti GPS, Kamera, dan beberapa aplikasi traveling lain. Alasan tersebut yang membuat gadget tidak boleh ditinggal saat traveling. Berikut tipsnya :</p>
<p>1. Beri tambahan Gadget anda sarung atau pelindung luar.</p>
<p>Walau canggih gadget merupakan barang yang riskan terhadap benturan dan gesekan. Walau ada beberapa gadget yang dirancang tahan terhadap keduanya, akan tetapi sedikit banyak akan ada kerusakan. Entah itu hanya baret kecil. Lebih baik mencegah dengan memberikan pelindung tambahan.</p>
<p>2. Gunakan tas dengan banyak kantong</p>
<p>Jika gadget yang ingin dibawa lebih dari satu, sebaiknya gunakan tas yang memiliki banyak kantong di dalamnya. Kantong-kantong ini berguna untuk mengkategorikan barang bawaan Anda. Tempatkan kunci atau barang yang cukup tajam lainnya di satu tempat. Anda bisa menaruh barang berharga di kantong dalam yang aman dan barang-barang lain di kantong luar.</p>
<p>3. Siapkan Plastik</p>
<p>Terkena hujan atau air laut dan pasir saat jalan-jalan ke pantai merupakan risiko yang mungkin akan menimpa gadget anda. Untuk menghindari kerusakan gadget karena air atau pasir, gunakan tempat berbahan plastik untuk melindungi gadget. Jika ingin menyatukan beberapa gadget sekaligus, Anda bisa menggunakan dry bag yang bisa dibeli di toko perlengkapan naik gunung atau toko alat surfing.</p>
<p>4. Selalu tempatkan Gadget di tempat yang aman</p>
<p>Saat berada di penginapan, meletakkan gadget di tepi kasur atau di kursi bisa jadi awal kerusakan gadget Anda. Saat kita tidur besar kemungkinan gadget anda tertindih atau tergeser sehingga jatuh.  Biasakan menaruh gadget di tempat aman seperti lemari atau meja. Jangan sampai gadget rusak karena kelalaian Anda sendiri.</p>
<p>Semoga sedikit tips tersebut bermanfaat.</p>
]]></content:encoded>
							<wfw:commentRss>https://www.30menit.com/tips-aman-membawa-gadget-saat-traveling.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
	</channel>
</rss>
