If you plan on changing the options around a lot, then having custom functions to print the pieces of your settings page makes sense. But if you&#39;re relying on do_settings_fields() for an options page, that is probably way outside your comfort zone.<br>
<br>I suggest making an array of arrays each containing the info needed for 1 option, like slug, display text, default value, input type, and options (for select and radios). Then pass this to a function that has 5 different printf&#39;s for text/textarea/checkbox/select/radio and loops through all your options.<br>
<br>If you&#39;re going to bother to do this, you also might want to consider saving all your theme settings to a single serialized option.<br><br><div class="gmail_quote">On Sat, Oct 6, 2012 at 7:11 AM, Otto <span dir="ltr">&lt;<a href="mailto:otto@ottodestruct.com" target="_blank">otto@ottodestruct.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you&#39;re going to create your own HTML for the settings page, then<br>
there&#39;s not much point in creating your own equivalent of the<br>
do_settings functions. Just make your own HTML in the main function.<br>
<br>
-Otto<br>
<div><div class="h5"><br>
<br>
On Sat, Oct 6, 2012 at 3:52 AM, ethan anwar &lt;<a href="mailto:ethananwar@yahoo.com">ethananwar@yahoo.com</a>&gt; wrote:<br>
&gt; Hello fellow theme reviewers!<br>
&gt;<br>
&gt; I&#39;ve got a bone to pick with the Settings API. Especially with<br>
&gt; do_settings_sections() and do_settings_fields() .<br>
&gt; I would like to create a more advanced Settings Page for my theme but at the<br>
&gt; same time I&#39;d like to stay on the safe side and use everything WordPress has<br>
&gt; to offer.<br>
&gt; Unfortunately WordPress has these two functions to offer and they don&#39;t<br>
&gt; really do that much.<br>
&gt;<br>
&gt; All that do_settings_sections() does is create a &lt;h3&gt; tag and a table<br>
&gt; underneath it for do_settings_fields() to paste the options in. I&#39;m not<br>
&gt; happy with that.<br>
&gt;<br>
&gt; Basically what I&#39;m asking is &quot;Can I create my own x_do_settings_sections()<br>
&gt; and x_do_settings_fields() and use those instead? They will be pretty much<br>
&gt; the same ones as the default ones declared in<br>
&gt; wp-admin/includes/template.php, only that they&#39;ll generate a little<br>
&gt; different HTML (divs with ID&#39;s and classes and no tables).<br>
&gt;<br>
&gt; Thanks a lot!<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; theme-reviewers mailing list<br>
&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;<br>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</blockquote></div><br>