如何在wordpress中实现不同页面隐藏或者显示侧边栏?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在wordpress中实现不同页面隐藏或者显示侧边栏?相关的知识,希望对你有一定的参考价值。
参考技术A 调用侧栏的是sidebar.php和页脚footer.php这两个文件!\\x0d\\x0a不管是首页的index.php还是单篇日志页面的single.php,在文件的最后面,总是有这么两行代码:\\x0d\\x0a< ?php get_sidebar(); ?>\\x0d\\x0a< ?php get_footer(); ?>\\x0d\\x0a我们需要分两种情况说明:\\x0d\\x0a\\x0d\\x0a第一种情况:如果不使用主题的Widgets,那么只要两步就能完成对不同侧边栏的调用。\\x0d\\x0a\\x0d\\x0a找到single.php文件里的:\\x0d\\x0a< ?php get_sidebar(); ?>\\x0d\\x0a修改为:\\x0d\\x0a< ?php include_once("sidebar2.php"); ?>\\x0d\\x0a上传并覆盖single.php,刷新,搞定!\\x0d\\x0a第二种情况:如果你使用了Widgets,只需要4步,也就能实现对不同侧边栏的调用。\\x0d\\x0a重复第一种情况中新建sidebar2.php的步骤。\\x0d\\x0a接着打开function.php,找到类似的代码:\\x0d\\x0a< ?php\\x0d\\x0aif ( function_exists(\'register_sidebar\') )\\x0d\\x0aregister_sidebar(array(\\x0d\\x0a\'before_widget=> \'\',\\x0d\\x0a\'after_widget=> ,\\x0d\\x0a\'before_title=> \'\\x0d\\x0a));\\x0d\\x0a\\x0d\\x0a这几行代码是一封”申请书”,向Wordpress申请了一个Widget。如果要在不同面面显示不同的侧栏,并且这个侧栏是要支持Widget的,那么需要向Wordpress再写一封”申请书”申请一个Widgets。并且这封申请书是有名字的,名字格式应该这样写: ‘name’ => ‘名字’,名字应该和后面sidebar2.php调用些widgets的名字保持一致,那应该这样写:\\x0d\\x0aif ( function_exists(\'register_sidebar\') )\\x0d\\x0aregister_sidebar(array(\\x0d\\x0a\'name=> \'sidebar2\',\\x0d\\x0a\'before_widget=> \'< id="%1$s" class="widget %2$s">\',\\x0d\\x0a\'after_widget=> ,\\x0d\\x0a\'before_title=> \'\\x0d\\x0a\\x0d\\x0a\',\\x0d\\x0a\'after_title=> \'\\x0d\\x0a\',\\x0d\\x0a));\\x0d\\x0a将上面这句加到原先的”申请书”后面去。现在,需用将sidebar2.php中原来调用默认Widgets的代码改为调用sidebar2这个刚申请的Widgets。打开Sidebar2.php,找到这样的代码:\\x0d\\x0a\\x0d\\x0a< ?php if ( function_exists(\'dynamic_sidebar\') && dynamic_sidebar() ) : else : ?>\\x0d\\x0a< ?php endif; ?>\\x0d\\x0a\\x0d\\x0a修改为:\\x0d\\x0a< ?php if ( function_exists(\'dynamic_sidebar\') && dynamic_sidebar(sidebar2) ) : else : ?>\\x0d\\x0a< ?php endif; ?>\\x0d\\x0a现在做最后一步的工作,打开single.php,找到:\\x0d\\x0a< ?php get_sidebar(); ?>\\x0d\\x0a修改为:\\x0d\\x0a< ?php include_once("sidebar2.php"); ?>\\x0d\\x0a保存文件,上传。\\x0d\\x0a现在去后台的Widgets设置,会发现在下拉列表中多出一个Widget了,它的名字为Sidebar2,现在需要为他添加上一些东西。\\x0d\\x0a概括一下第二种情况的大体步骤:\\x0d\\x0a* 在functions.php”申请”一个Widgets\\x0d\\x0a* 在single.php中调用sidebar2.php\\x0d\\x0a* 将sidebar2.php中调用的widgets修改为sidebar\\x0d\\x0a* 拖一下你的Widgets\\x0d\\x0a到此,也就完成了不同页面显示不同sidebar的教程!如何在 MuPDF 中实现页面卷曲
【中文标题】如何在 MuPDF 中实现页面卷曲【英文标题】:How to implement Page Curl in MuPDF 【发布时间】:2013-01-04 10:14:40 【问题描述】:我有两个库,一个是MuPDF
,用于在android中查看PDF
文件,第二个是pageCurl
,用于实现页面卷曲效果,但它适用于位图。现在,我不知道如何将这两者集成到由MuPDF
打开的PDF
文件中获得页面卷曲效果。如果有人已经实现了这个或者知道一些链接,那么请帮助我。
谢谢
【问题讨论】:
如果您可以包含指向您所指的 MuPDF 和 pageCurl 库的链接,将会很有帮助。 @Supreethks 感谢您的关注,这里是 MuPDF mupdf.com 和 PageCurl github.com/harism/android_page_curl 的行 @Ali Imran 你解决了吗? 不,我还没有找到这个解决方案 :(. ***.com/questions/937313/…这篇文章对你有帮助 【参考方案1】:据我所知,没有简单的方法可以做到这一点。 我为广泛传播的全国性报纸制作了一个真实世界的应用程序:似乎唯一的方法是使用位图。他们对 iOS 设备使用服务器端 pdf,对 Android 设备使用 jpg 位图。
请记住,在 android 中使用大型位图是一件很痛苦的事情。这就是 pdf 查看器以块的形式呈现它们的原因:如果滚动太多,在缩放模式下,已经加载到内存中的高分辨率块会继续被垃圾收集和丢失。使用您选择的任何 pdf 实现(甚至是 muPDF)对其进行测试。
一次 2 个位图(例如首页和后页),分辨率约为 1200x800 会占用整个应用程序堆内存,从而导致臭名昭著的不可恢复的 OutOfMemory 异常。每个设备都有固定(和不同)数量的堆内存用于内存中的对象,并且也会受到最大分配限制。
我的建议是: 节省您的时间并将实现更改为 pdf 中的预渲染图像(如果可能,服务器端最好,或直接在设备上预渲染)并管理具有不同分辨率的低内存受限设备。
我是一名 Android 发烧友开发人员,但我一直在等待一些全 PDF 组件,这些组件可以完美地完成 iOS 设备已经完成的工作。祝你好运。
【讨论】:
我已经搜索了一整天的“pdf 中的页面卷曲”。每个人都建议 muPDF 渲染器。并且在 android 中实现 muPDF 本身非常棘手。甚至 100 个项目中就有 1 个在他们的项目中使用了 muPdf。到目前为止,我认为在 android 中无法沿着 pagecurl 搜索 muPDF以上是关于如何在wordpress中实现不同页面隐藏或者显示侧边栏?的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 wordpress 自定义页面中实现 jQuery 以进行搜索自动完成但不工作